php - 如果在 laravel 中找不到路由,如何显示 404 页面

标签 php laravel laravel-5.1

我已经使用中间件创建了路由组。它工作得很好。

但我有一个问题,如果我将 url 导航到

http://localhost/laravel-news/public/admin/add-post-new

这没有登录然后它重定向到客人主页

但是如果我将 url 导航到

http://localhost/laravel-news/public/add-post-new

url 中没有管理员然后它返回空白页。现在我的问题是如何显示找不到页面的 404 页面。我正在使用 laravel 5.1

谢谢

更新

Route::group(['middleware' => 'admin'], function () {


            Route::get('add-post-new', function () {

        //  dd('something');
            return view('a.addPost');

            });

            Route::post('/add-post-new','PostsController@addPost');

            Route::get('/all-post', function () {return view('a.all_post'); });



});

最佳答案

更新 06.08.2020

/resources/views/errors/ 文件夹中创建一个 404.blade.php 页面,如果出现以下情况,该页面将显示:

  • 路线不存在
  • 当你使用 ->findOrFail($modelId);
  • 当您使用 abort(404);

代替不存在路由的 laravel 错误:

Sorry, the page you are looking for could not be found.
1/1 NotFoundHttpException in RouteCollection.php line 161:
  1. /resources/views/errors/文件夹下制作404.blade.php页面

然后用

调用它
abort(404);

例如制作这样一条路线:

Route::get('/404', function () {
    abort(404);
});

关于php - 如果在 laravel 中找不到路由,如何显示 404 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32177178/

相关文章:

php - 使用复选框和 AJAX 添加到 mysql

php - 在 Yii2 中以多态方式从数据库中查找模型

php - 如何更改从 PHP 中的 MySQL 查询返回的数据格式

php - Octobercms YAML 选择

php - 如何使用 Laravel 5.1 在 IronMQ 中获取排队作业的数量?

php - Laravel 5.1 - 简单的 SQL 查询给出错误

php - 方法不存在

php - 使用 PHP 获取 Drupal 7 中的用户列表

php - MySQL 如何避免来自 PHP 的重复条目

php - 添加密件抄送后,Laravel 邮件会发送两次电子邮件