この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:6
ページ更新者:爽健
更新日時:2026-05-15 03:52:15

タイトル: ajaxでPOST通信する際の注意点
SEOタイトル: LaravelにおけるajaxでPOST通信する際の注意点

この記事の要点
  • Laravel でAjax POST 通信を行うときの注意点
  • CSRF トークン必須 — head タグに を仕込む
  • Ajax 側: $.ajaxSetup({headers: {'X-CSRF-TOKEN': token}})
  • これが無いと 419 Page Expired

 

LaravelにおいてajaxでPOST通信する際は通常のPOST通信と同様に「csrf-token」を含める必要があります。

 

まずLayoutのheadタグ内に「csrf-token」を含める。

 

ajaxのパラメータにトークンを渡す。

$ajaxUrl = "/testAjax";
?>

 

コントローラー側のサンプル。(web.appにルーティングの設定を忘れずに)

public function testAjax(Request $request){
        
    $id = $request->id;

    //処理 例: dataをDBから取得を取得
        
    return response()->json(
            [
//                '
data' => $collections
            ],
            200,[],
            JSON_UNESCAPED_UNICODE
        );        
    }