我为laravel 5.8创建了一个自定义身份验证保护,并注册到AuthServiceProvider。
在 controller 中使用下面的 constructor 定义,我想排除特定路由以进行身份验证(例如注册):
$this->middleware('protect', ['except' => 'store']);
保护只是做此工作的中间件的别名
'protect' => \App\Http\Middleware\GauthJwt::class,
但这似乎没有效果,因为我的后卫无论如何都受到打击。
我是否必须以某种方式注册或解析我的警卫路线?
我在laravel处理自定义卫兵的方式上缺少什么吗?
使用此中间件的路由:
| GET|HEAD | api/users | users.all | App\Http\Controllers\Api\User\UserController@all | api,protect |
| POST | api/users | users.register | App\Http\Controllers\Api\User\UserController@store | api |