gpt4 book ai didi

php - 如何在中间件中为路由指定防护?

转载 作者:行者123 更新时间:2023-12-04 12:01:12 25 4
gpt4 key购买 nike

我有两条路线如下:

Route::GET('admins/', 'UserController@index')->middleware('jwt.auth');
Route::GET('visitors', 'UserController@indexVisitors')->middleware('jwt.auth');

我在 有 guard auth.php :
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],

'api' => [
'driver' => 'jwt-auth',
'provider' => 'users',
],
'visitor_api' => [
'driver' => 'jwt-auth',
'provider' => 'visitors',
],
],

我试图在中间件中指定守卫,但它不起作用。
Route::GET('visitors', 'UserController@indexVisitors')
->middleware('jwt.auth.visitors_api');

最佳答案

如果您想通过 Route::group 设置默认保护那么你可以使用下面的语法

Route::group(['middleware' => ['web','auth:visitor_api'], 'prefix' => 'visitor'], function() {
Route::get('/home', 'VisitorController@index')->name('home');
Route::get('/list', 'VisitorController@list')->name('list');
});

在此之后您可以使用 Auth::id()而不是 Auth::guard('visitor_api')->id()在您的访客 Controller 中。

关于php - 如何在中间件中为路由指定防护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49525557/

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