File: D:/HostingSpaces/SBogers10/farmfun.komma.pro/app/Listeners/LogHardcodedRouting.php
<?php
namespace App\Listeners;
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',
];
}
}