Ошибка Laravel с 404 страницей

im пытается реализовать код 404 страницы на моем сайте. Я использую этот код в моих фильтрах.php, но я также пытался использовать его в global.php

App::missing(function($exception) { return View::make('404'); } 

в результате я получаю эту ошибку:

 Symfony \ Component \ Debug \ Exception \ FatalErrorException Call to a member function getAction() on a non-object 

Я делаю это по-другому. То, что произойдет, когда поднят 404, обычно объявляется в app / start / global.php

Это должно выглядеть так:

 App::error(function($exception, $code) { switch ($code) { case 403: return Response::view('errors.403', array(), 403); case 404: return Response::view('errors.404', array(), 404); } } 

Это просто вызвало приложение / views / errors / 404.blade.php в любое время laravel подняло 404 или если вы решили вручную вызвать App :: abort (404);

Надеюсь, поможет.

Я больше разбираюсь в этом вопросе и как понимаю, что проблема исходит от nginx. может быть? Кстати, он работает без шаблонов шаблонов, но мне это нужно. поэтому нужно выяснить, как это исправить

Это похоже на вид или композитор макета или на вашу страницу 404. у вас есть что-то вроде:

 Route::getCurrentRoute()->getAction() 

или

 Route::current()->getAction() 

Или, насколько я помню, Route :: getCurrentRoute, когда 404 будет null, а затем он объяснит вашу ошибку …

Я использую, чтобы проверить, является ли текущий маршрут примером экземпляра Route:

 $currentRoute = \Route::getCurrentRoute(); if ($currentRoute instanceof Route) { // Do What you want here $currentRoute->getAction()//... }