【问题标题】:How can I use web routes and api routes at the same time for Laravel 5.6 with jwt?如何在带有 jwt 的 Laravel 5.6 中同时使用 web 路由和 api 路由?
【发布时间】:2018-06-19 22:06:04
【问题描述】:

所以在文档中说 (http://jwt-auth.readthedocs.io/en/develop/) 将默认值更改为 api,如下所示:

'defaults' => [
'guard' => 'api',
'passwords' => 'users',
] 

但是我的网络路由不起作用。

【问题讨论】:

  • 你把代码粘贴到routes/api.php?了吗?默认所有的api路由都有前缀api/。如果您在web.php 中粘贴路由代码(如他们的文档中给出的),它们显然会被覆盖。你能分享两个路由文件中的代码吗?

标签: laravel jwt


【解决方案1】:

从字面上应用下一组指令。 您需要在 API 中间件中对路由进行分组。

所以你需要在你的 routes/web.php 文件中做同样的事情。 如果您不这样做,他们将使用错误的中间件。

Route::group([

'middleware' => 'api',
'prefix' => 'auth'

], function ($router) {

Route::post('login', 'AuthController@login');
Route::post('logout', 'AuthController@logout');
Route::post('refresh', 'AuthController@refresh');
Route::post('me', 'AuthController@me');

});

http://jwt-auth.readthedocs.io/en/develop/quick-start/

【讨论】:

    猜你喜欢
    • 2018-09-07
    • 2018-09-28
    • 2017-02-28
    • 2020-02-19
    • 2018-09-26
    • 2020-09-09
    • 2019-07-10
    • 2019-02-15
    • 2013-09-05
    相关资源
    最近更新 更多