Laravel分组路由什么是最好的前缀或中间件

问题描述 投票:1回答:1

当我开始考虑分组我的路线并检查文档时。我输了。有很多东西,如前缀,中间件等。

分组路线的最佳方式是什么?

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

Route::group(['prefix' => 'admin'], function () {});

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

哪种方法最好?为什么?何时使用什么方法?

laravel routing laravel-routing laravel-middleware
1个回答
3
投票

等待。前缀和中间件是两回事

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

© www.soinside.com 2019 - 2024. All rights reserved.