Laravel错误与404页面

时间:2014-11-25 08:55:15

标签: php laravel

我试图在我的网站上实现404页面的代码。我在filters.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

3 个答案:

答案 0 :(得分:1)

我是另一种方式。 引发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);
    }
}

这只是调用app / views / errors / 404.blade.php随时laravel提出404或者你决定手动调用App :: abort(404);

希望它有所帮助。

答案 1 :(得分:0)

我更多地搜索了这个以及我如何理解它的问题来自nginx。可能?顺便说一句,它没有刀片模板,但我需要它。所以需要找出如何解决它

答案 2 :(得分:0)

看起来像布局或404页面的视图或作曲家。你有类似的东西:

Route::getCurrentRoute()->getAction()

Route::current()->getAction()

或者到目前为止我记得Route :: getCurrentRoute,当404为空时它会解释你的错误......

我用来检查当前Route是否是Route的实例:

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