laravel 5 自定义 404

2022-08-30 14:24:56

这让我发疯。我正在使用Laravel 5,似乎4.2和生成404页面的文档不起作用。

首先,没有全局.php所以我尝试将以下内容放入路由中.php:

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

这会导致错误“找不到方法 missing()

调试设置为 false。

我已经搜索了又搜索,但到目前为止还没有找到有关在Laravel 5中设置404页面的信息。将不胜感激任何帮助。


答案 1

转到资源/视图/错误,并在 404 页面上创建一个包含所需内容的 404.blade.php 文件,Laravel 负责其余的工作。


答案 2

如果你想有一些全局解决方案,你可以在/app/Exceptions/Handler中进行更改.php通过添加代码波纹管

public function render($request, Exception $e)
{
    if ($this->isHttpException($e)) {

        $statusCode = $e->getStatusCode();

        switch ($statusCode) {

            case '404':
                return response()->view('layouts/index', [
                    'content' => view('errors/404')
                ]);
        }
    }
    return parent::render($request, $e);
}

推荐