こんにちは私はlaravel 5.7.15私は問題に直面しています
<form method="post" action="my_post_Action" class="login100-form validate-form">
<input type="hidden" name="_token" value="B6et9cJOP5wNKodCPgCbAafDjpA5EMcRaaJhEJ9F">
<span class="login100-form-title">
Admin Login
</span>
<div class="wrap-input100 validate-input" data-validate="Valid email is required: [email protected]">
<input class="input100" type="text" name="email" placeholder="Email">
<span class="focus-input100"></span>
<span class="symbol-input100">
<i class="fa fa-envelope" aria-hidden="true"></i>
</span>
</div>
<div class="wrap-input100 validate-input" data-validate="Password is required">
<input class="input100" type="password" name="password" placeholder="Password">
<span class="focus-input100"></span>
<span class="symbol-input100">
<i class="fa fa-lock" aria-hidden="true"></i>
</span>
</div>
<div class="container-login100-form-btn">
<button class="login100-form-btn">
Login
</button>
</div>
</form>
ここに私のコードがありますcsrf
検証フォームkernal.php
その後、セッションが機能しません。
私はすべてのソリューションを試した問題は本当にありませんが、新しいLaravelをインストールし、すべてのコントローラー、ルート、ビューを手動で移動して問題を取り除く必要がありますみなさん本当にありがとう :)
ページを必ずハードリフレッシュしてください。以下を実行して、キャッシュもクリアします。
php artisan cache:clear
ログフォルダーに対する適切な権限があることを確認します。
chmod -R 755 storage/logs
アプリケーションのキーを必ず生成してください。
php artisan key:generate
Postおよび[〜#〜] csrf [〜#〜]を使用するときに、ルートをラップするweb
ミドルウェアグループがあるかどうかを確認します。
私はそれで解決しました!それが役に立てば幸い! :D
一度だけですか?フォルダーstorage/framework/cache/dataを削除するだけです
@csrf
の下部<form>
タグ
アプリケーションでHTMLフォームを定義するときはいつでも、CSRF保護ミドルウェアが要求を検証できるように、フォームに非表示のCSRFトークンフィールドを含める必要があります。 @csrf
タグの後。
絶望の場合や他の解決策が機能しない場合は、ここでページ名をページのホワイトリストに追加できますCSRFでチェックされません。
言うまでもなく、これにより、このセキュリティチェックを削除し、賢明に独自の基準で使用するを覚えておく必要があります
ここで見つけることができます:app/Http/Middleware/VerifyCsrfToken.php
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'/nameofpagetobeexcluded','/anotherpagetobeexcludedfromthischeck'
];
757
についてもchmod
を./storage/framework/sessions
に設定する必要があります。それは私にとって役立ち、エラー419
なしで正常に動作します。