#環境
プログラミング初学者です。
php 7.3.27
laravel8
#困っていること
bladeファイルにログアウトするためのリンクを設置しました。
blade
1<form id="logout-form" method="POST" action="{{ route('logout') }}"> 2@csrf 3 <a href="{{ route('logout') }}" onclick="event.preventDefault(); document.getElementById('logout-form').submit();"><i class="fas fa-door-open fa-2x"></i><span>ログアウト</span></a> 4</form>
しかし、アクセスしても**Session store not set on request.**と表示され、ログアウトできません。
sessionの保存先はdatabaseに設定しています。
実際にsessionsテーブルにはレコードが保存されており、user_idもユーザーと一致しています。
ログインは普通に出来ます。
認証機能はlaravel breezeを使っています。
/routes/auth.phpにあるルーティングは以下のようになっています。
auth
1Route::post('/logout', [AuthenticatedSessionController::class, 'destroy']) 2 ->middleware('auth') 3 ->name('logout'); 4
「Session store not set on request.」で調べても日本語のページがほとんどなく、海外の方の質問も読みましたが、解説されているmiddleware系の部分は確認したところ問題ないと思います。
こんなにとっかかりのないエラーは初めてで、自力でどうにか出来る気がしません。
ぜひお力をお借りしたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。