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分组路由什么是最好的前缀或中间件的主要内容,如果未能解决你的问题,请参考以下文章

Laravel5.1 路由 -路由分组

Laravel 5.0.* 中间件在处理路由之前从 url 中删除前缀语言环境

关于laravel5.5路由的一些问题,持续更新

将 Auth 中间件应用于所有 Laravel 路由

在Laravel中使用Middleware进行身份验证

Laravel 的路由