2015-05-24 4 views
1

Я использую Laravel 5 и замечаю что-то странное, когда я делаю команду php artisan route:list через cmd.Laravel getPath() не распознается при использовании маршрута: list

Это дает мне ошибку: [Symfony\Component\Debug\Exception\FatalErrorException] Call to a member function getPath() on a non-object

код, который он имеет в виду это: Route::getCurrentRoute()->getPath()

Но когда я сбросить этот код, никаких ошибок не бросают, и это правильно отображение текущего маршрута.

При запуске php artisan serve проблем не возникает. Ошибка возникает при использовании команды php artisan route:list. То же самое касается Route::getCurrentRoute()->getUri()

Кто-нибудь знает, что здесь происходит? Большое спасибо!

+0

, файл которого бросает действие? вам нужно дать больше информации. – itachi

ответ

1

Ошибка происходит, потому что, когда вы находитесь в консоли, Route::getCurrentRoute() возвращает значение null. Если вы находитесь в браузере, он вернет текущий маршрут. Одним из решений для этого является проверка того, не текут ли текущий маршрут до получения некоторых из его свойств:

$currentRoute = Route::getCurrentRoute(); 

if ($currentRoute) 
{ 
    $path = $currentRoute->>getPath(); 
}