Laravel Custom Guard排除路线

时间:2019-04-18 11:55:26

标签: laravel laravel-5.7 laravel-5.8

我为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         |

0 个答案:

没有答案