【问题标题】:Laravel 4 rest controller 404 errorLaravel 4 休息控制器 404 错误
【发布时间】:2014-04-25 17:58:20
【问题描述】:

如何调用 App::abort(404) 操作,不存在?

当我转到 url /logindfghdfghdfghhdfgh(一些非真实 url)时,我想显示 404 页面,但它显示了控制器中的第一个操作。

请帮忙

Route::get('/login', 'UserController@getLogin');
Route::post('/login', 'UserController@postLogin');

Route::group(array('before' => 'auth'), function(){
    Route::controller('/codes', 'CodeController');
});

Route::controller('/users', 'UserController');

Route::controller('/', 'PromoController');

【问题讨论】:

标签: routing laravel-4


【解决方案1】:
if(!Request::is('/')){
        App::abort(404);
    }

我将它添加到我的 get() 方法中,它适用于 App::missing()。

【讨论】:

    【解决方案2】:

    正如 JackPoint 在 cmets 中提到的,如果您添加

    App::missing(function($exception)
    {
        return Response::view('errors.missing', array(), 404);
    });
    

    在启动时将被拉入的地方,例如。在 app/start/global.php 中可以工作,然后它应该在 404 上显示一个自定义错误页面 - 在上面的示例中,您需要在您的视图文件夹下有一个错误文件夹,并且其中有一个 missing.blade.php 视图文件(如果您使用的是刀片视图)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-02
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 2018-07-31
      相关资源
      最近更新 更多