我已经使用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
吗?