在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自然可以用了。