gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:25:27 26 4
gpt4 key购买 nike

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

对路线进行分组的最佳方法是什么?

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');
})

另一方面,中间件:

Middleware provide a convenient mechanism for filtering HTTP requests entering your application. For example, Laravel includes a middleware that verifies the user of your application is authenticated. If the user is not authenticated, the middleware will redirect the user to the login screen. However, if the user is authenticated, the middleware will allow the request to proceed further into the application.



例如,现在使用最后一个示例,我希望用户在我的 post 路由中进行身份验证。我可以像这样将中间件应用于这个组:
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 分组路由什么是最好的前缀或中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47994187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com