他の質問/回答に掲載されているcsrf_token()が必要ですが、外部サーバーからトークンを取得できない場合はどうなりますか?TokenMismatchException Laravelお問い合わせフォーム
初めてLaravelに何かを構築します。私はそれに精通するために単純なAjax連絡フォームを作成しています。
ここでここで(web.phpである)私のルート
がある私のJS(Iだけではなく、まっすぐにそれをシリアル化の個々の値を必要とするので、いくつかのクライアント側の処理があるでしょう)$('#contact-form').on('submit', function(e){
e.preventDefault();
$.ajax({
type: 'POST',
url: 'forms/contact.php',
dataType: "json",
data: {
name: encodeURIComponent($("#contact-name").val()),
email: encodeURIComponent($("#contact-email").val()),
phone: encodeURIComponent($("#contact-phone").val()),
subject: encodeURIComponent($("#contact-subject").val()),
message: encodeURIComponent($("#contact-message").val())
},
success: function(data) {
alert(data.message);
}
});
});
です
Route::post('forms/contact.php', '[email protected]');
そして、ここには私の連絡先コントローラの主な公共機能は
public function send(Request $request){
return response()->json([
'result' => true,
'message' => 'success'
]);
}
「送信」であります今の主な目標は、フォームに正常なメッセージを戻すことだけです。
...誰かがこのような形式を使ってフォームに検証を戻す方法を知っていますか?私はスーパーのnoobだ
可能な重複http://stackoverflow.com/questions/32738763/laravel-csrf -token-mismatch-for-ajax-post-request) – aynber
投稿要求にcsrf_tokenを渡す必要があります。 – aynber