我已经使用中间件创建了路由组。它工作得很好。
但我有一个问题,如果我将 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:
- 在
/resources/views/errors/
文件夹下制作404.blade.php页面
然后用
调用它abort(404);
例如制作这样一条路线:
Route::get('/404', function () {
abort(404);
});
关于php - 如果在 laravel 中找不到路由,如何显示 404 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32177178/