前提・実現したいこと
環境
PHP 7.1.16
Laravel Framework 5.7.8
mysql
やったこと
下のコマンドで/homeでログインページ、mysqlに認証機能に必要なテーブルを自動で作成し、それを自分の作ったviewに適用しようと考えていました。
bash
1> php artisan make:auth 2> php artisan migrate
下のソースがマスターページの認証部分です。
ログイン、登録はできますが、ログアウトができません。
value="tBlNhvPNm1dqXVEQ1GVgb12VPQ4C9f3wO331Tfdm"という部分がログインする度に変わる値で設定する処理を必要があるのですが、何の値か、取得方法がわかりません。
エラー内容はブラウザでは419 Sorry, your session has expired. Please refresh and try again.
エラーログは出力されていません。
php
1@if (Auth::check()) 2 <li class="nav-item"> 3 <a class="nav-link" id="A" href="/logout" onclick="event.preventDefault(); 4 document.getElementById('logout-form').submit();">ログアウト</a> 5 </li> 6 <form id="logout-form" action="http://127.0.0.1:8000/logout" method="POST" style="display: none;"> 7 <input type="hidden" name="_token" value="tBlNhvPNm1dqXVEQ1GVgb12VPQ4C9f3wO331Tfdm"> </form> 8@else 9 <li class="nav-item"> 10 <a class="nav-link" id="A" href="/login">ログイン</a> 11 </li> 12 <li class="nav-item"> 13 <a class="nav-link" id="A" href="/register">登録</a> 14 </li> 15@endif
質問内容
自分で/home以外での認証機能の実装方法を調べましたが、php artisan make:authは汎用性が低いから自力で実装されている記事しか見つけられず、自力で実装した方がいいのか、/homeにあるものを流用して上記のエラーを解決して実装するかわかりません。
もし流用するのでしたら、エラーの解決方法を教えてください。
回答1件
あなたの回答
tips
プレビュー