关于 Laravel 路由缓存的疑惑

Laravel 5.5.10 中,路由添加了一个 Route::fallback 方法,我们可以使用此方法来处理 404 响应,但是使用此方法后又影响了路由缓存的生成。
如何才能两者并存

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

Exceptions 目录下 Handler 文件 中 接管 NotFoundHttpException 抛出的异常 进行处理
参考代码:

public function render($request, Exception $exception)
    {
        $output = new Controller;

        // 测试环境正常输出错误信息
        if (config('app.debug')) {
            return parent::render($request, $exception);
        }

        // 请求参数错误
        if ($exception instanceof RequestException) {
            return $output->badRequestError($exception->getMessage());
        }

        // 模型数据 查询错误
        if ($exception instanceof ModelNotFoundException) {
            return $output->noDataError();
        }

        // 404 页面跳转
        if ($exception instanceof NotFoundHttpException) {
            return $output->notFoundError();
        }

        // 身份认证失败
        if ($exception instanceof AuthException) {
            return $output->invalidTokenError();
        }

        // sign 效验失败
        if ($exception instanceof SignException) {
            return $output->invalidSignError();
        }

        return $output->internalServerError();
    }
4年前 评论

这个问题,我刚解决:

Route::fallback('SessionsController@fallback');

将 return 写在 Controller 的方法中即可。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!