内核中的Auth声明和Laravel中的路由无法正常工作

时间:2019-02-04 14:04:25

标签: php laravel jwt laravel-middleware

我在其中一个应用程序中使用了JWT中间件。 经过一些研究,我的代码可以正常工作,但是我不了解其背后的实际原因。

我在kernel.php中介绍了auth,下面是我的代码。

namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
    ....
    ....
    protected $routeMiddleware = [
        ....
        'jwt-auth' => \App\Http\Middleware\jwtMiddleware::class,
    ];

我正在使用'jwt-auth'作为jwt中间件。

,但是在路由中使用时。尝试使用 jwt-auth 之类的方法,但无法使用。然后经过一些研究后使用 jwt.auth 可以正常工作。那么为什么 而不是-使用它。从逻辑上讲,我们使用名称 jwt-auth 进行身份验证。

任何帮助或想法都会受到赞赏。

Route::group(['middleware' => ['jwt.auth','api-header']], function () {

    // all routes to protected resources are registered here  
    Route::get('users/list', function(){
        $users = App\User::all();

        $response = ['success'=>true, 'data'=>$users];
        return response()->json($response, 201);
    });
});

我曾经在不同的中间件中使用过同样的东西,包括在-中包含API标头,但它与内核别名的工作原理相同。

0 个答案:

没有答案