Laravel分组路由什么是最好的前缀或中间件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel分组路由什么是最好的前缀或中间件相关的知识,希望对你有一定的参考价值。
当我开始考虑分组我的路线并检查文档时。我输了。有很多东西,如前缀,中间件等。
分组路线的最佳方式是什么?
Route::group(['middleware' => 'admin'], function () {});
Route::group(['prefix' => 'admin'], function () {});
Route::group(['namespace' => 'admin'], function () {})
哪种方法最好?为什么?何时使用什么方法?
答案
等待。前缀和中间件是两回事
prefix
是一种前缀你的路线并避免不必要的打字的方法,例如:
Route::get('post/all','Controller@post');
Route::get('post/user','Controller@post');
这可以使用前缀post
进行分组
Route::group(['prefix' => 'post'], function(){
Route::get('all','Controller@post');
Route::get('user','Controller@post');
})
另一方面,中间件:
中间件提供了一种方便的机制来过滤进入应用程序的HTTP请求。例如,Laravel包含一个中间件,用于验证应用程序的用户是否经过身份验证。如果用户未经过身份验证,则中间件会将用户重定向到登录屏幕。但是,如果用户通过身份验证,则中间件将允许请求继续进入应用程序。
例如,现在使用最后一个示例,我希望用户在我的帖子路由中进行身份验证。我可以像这样将中间件应用于这个组:
Route::group(['prefix' => 'post', 'middleware' => ['auth']], function(){
Route::get('all','Controller@post');
Route::get('user','Controller@post');
})
您应该检查文档以获得更多信息。
https://laravel.com/docs/5.5/middleware
https://laravel.com/docs/5.5/routing#route-groups
以上是关于Laravel分组路由什么是最好的前缀或中间件的主要内容,如果未能解决你的问题,请参考以下文章