laravel处理404问题

laravel中处理404问题的方法

1. 通过Nginx等服务配置404页面

步骤:

2. 通过捕获NotFoundHttpException异常

  • 第一种方法在发生404错误时展示一个404页面,针对接口开发的服务不太适用。
    app/Exceptions/Handler.php文件中捕获
    添加:
    1
    2
    3
    4
    5
    6
    7
    8
    public function render($request, Exception $exception)
    {
    // 处理404问题
    if ($exception instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException)
    return json_encode(['code' => 501404, 'msg' => '404,没有找到相关路由']);

    return parent::render($request, $exception);
    }