【问题标题】:custom 404 Error page for backend site in laravel 5.5laravel 5.5 中后端站点的自定义 404 错误页面
【发布时间】:2018-08-13 06:23:34
【问题描述】:

我想为前缀后端创建自定义 404 页面。但它只显示前端站点 404 错误页面.. 当后端/404-url 我想使用后端时。布局 404..

Route::prefix('/backend')->group(function(){

    Route::get('/test','BackController@index');
    Route::get('/home','BackController@home');
    Route::resources([
    'categories' => 'CategoryController',
    'posts' => 'PostController',
    'users'=>'UserController'
]);
});

【问题讨论】:

    标签: laravel-5 routes


    【解决方案1】:

    如果异常是 ModelNotFoundException 或 NotFoundHttpException 之一,则应在 app/Exceptions/Handler.php 中添加/修改 render 方法以返回 ajax 请求的 json 响应或正常请求的视图。

    所以您的代码将如下所示:

    protected function renderHttpException(HttpException $e) {
    
        $status = $e->getStatusCode();
    
        if(Request::is('/backend/*')) { //Chane to your backend your !
            return response()->view("backend/errors.{$status}", ['exception' => $e], $status, $e->getHeaders());
        }else {
            return response()->view("errors.{$status}", ['exception' => $e], $status, $e->getHeaders());
        }
    
    }
    

    一些链接可以帮助您实现这一目标:

    Laravel Documentation on errors

    Scoth.io tutorial for creating a 404 page using custom exception handler

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-25
      • 2013-09-16
      • 2013-08-28
      • 2015-03-18
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      相关资源
      最近更新 更多