如何使用Passport返回Laravel中的视图?

时间:2018-08-08 07:50:00

标签: laravel

我已经使用Laravel Passport成功创建了json API。现在,我也希望所有通过Passport的视图路线都可以在其中获得Auth :: guard用户。

我已经创建了路线组:

    protected function mapAdminRoutes()
    {
        Route::group([
            'middleware' => ['auth:api', 'admin', 'subdomain'],
            'namespace'  => $this->namespace
        ], function () {
            require base_path() . '/routes/web/admin.php';
        });
    }

管理中间件在哪里:

    public function handle($request, Closure $next)
    {
        dd(Auth::guard('api'));
        if (Auth::user()) {
            if (Auth::user()->details->role->name === 'Admin') {
                return $next($request);
            }
            abort(403);
        }
        abort(403);
    }

我想返回视图,而不是JSON。但是Auth::guard('api')用户为空。 我知道我必须设置标题,但是我坚持不使用axios吗?

0 个答案:

没有答案