apiでsession情報を取得しようとしたら
取得できなかった。
apiじゃなかった場合は取得できているのになぜだ、、
apiでsessionを使うには$middlewareGroupsにセッションに関するミドルウェアをいれてあげないといけませんでした。
app > Http > Kernel.php
protected $middlewareGroups = [
'api' => [
//ここから
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
//ここまで
\Illuminate\Routing\Middleware\SubstituteBindings::class,
'throttle:60,1',
],
];
それぞれが何をしているかまでは掘っていませんが
webと同じように設定する必要がありました。
app > Providers > RouteServiceProvider.php
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}