Laravel无法保护API路由

时间:2018-01-19 11:09:57

标签: laravel api laravel-5 routing

我的routes/api.php中有以下路线:

Route::group(['middleware' => ['auth']], function () {
    Route::get('users/', 'Api\UserController@index');
});

这会不断地将我重定向到我的仪表板。

然后我试试这个:

 Route::get('users/', 'Api\UserController@index')->middleware('auth');

这有效,但它不能保护路线,所以如果我退出,我仍然可以访问它。

任何想法为什么会这样?我不确定验证API路由的最佳方法是什么,通常的惯例是什么?

我正在使用Laravel 5.5

1 个答案:

答案 0 :(得分:0)

您无法在auth路由中使用api.php中间件,只能在web.php中使用auth:api个中间件。但您可以使用Integer[] list = {6,3,2,1}; Observable.just(list).subscribeOn(Schedulers.newThread()) .observeOn(Schedulers.newThread()) .map(value = > value * 2) .observeOn(Schedulers.mainThread()) .subscribeWith(...) 中间件。

https://laravel.com/docs/5.5/passport#protecting-routes