HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/ste.komma.pro/app/Listeners/LogHardcodedRouting.php
<?php

namespace App\Listeners;

use Illuminate\Mail\Events\MessageSending;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Routing\Events\RouteMatched;
use Illuminate\Routing\Route;
use Illuminate\Support\Facades\Log;

class LogHardcodedRouting
{
    /**
     * Create the event listener.
     *
     * @return void
     */
    public function __construct()
    {

    }

    /**
     * Handle the event.
     *
     * @param RouteMatched $event
     * @return void
     */
    public function handle(RouteMatched $event)
    {
        if(!config('app.debug_hardcoded_routing')) return;

        /** @var Route $route */
        $route = $event->route;

        if(in_array($route->uri(), $this->urisToIgnore())) return;

        $prefix = isset($route->action['prefix']) ? ', prefix: '.$route->action['prefix'] : '';
        $method = 'methods: '.implode(' ', $route->methods());
        $action = ''.($route->getName() ? 'as: '.$route->getName().' ' : '').'controller: '.$route->action['controller'].$prefix;

        $parameters = '';
        foreach($route->parameters() as $parameter => $value)
        {
            if($parameters == '') $parameters = 'parameters:';
            $parameters .= ' '.$parameter.' => '.$value;
        }
        if($parameters == '') $parameters = 'no route parameters';

        $debugInfo = implode(', ', [$method, $action, $parameters]);

        Log::debug('Laravel: Resolved hardcoded route: "'.$event->route->uri().'"! ('.$debugInfo.')');
        Log::debug(' ');
    }

    /**
     * @return array
     */
    public function urisToIgnore()
    {
        return [
            '_debugbar/open'
        ];
    }
}