laravel auth登录成功无法写session问题
在laravel api
的路由里用
auth()->attmpt(['username'=>'username', 'password'=>'password'])
返回 true
,但session
并没有储存。因为 app\Http\Kernel.php
里 $middlewareGroups
并没有启用
\Illuminate\Session\Middleware\StartSession::class,
这个中间法,这样使得api
里的路由无法使用session
。解决方法是将 \Illuminate\Session\Middleware\StartSession::class
,从 $middlewareGroups
移到 $middleware
,这样使得所有路由都可以使用session
了,在api
路由登录后,在web
自然可以用了。