生涯未熟

プログラミングをちょこちょこと。

Ajaxでsuccessとerrorをreturn仕分けるやり方

Laravelで「Ajaxでrouteに対してPOSTして、successの場合とerrorの場合を出し分ける方法ってどうやんだ?」と前にもやった筈なのに忘れたので、備忘録として書く。



どんなことやりたいのよ?

やりたいこととしては以下の感じ

Ajax→/hogeにPOST→controllerでゴニョゴニョ→return結果によってsuccessとerrorを出し分ける


どうやってやるのよ?

やり方としてはRequestを受け取ったControllerでResponse::makeしてあげるやり方。

例えば以下のような感じ。


gistde2bed7598b2a9ffa0f0

  • Controller


gist0cab26151886893c9f2d


今回の場合だと、msgにhogeを渡してるので"やったぜ!"と表示されるはずです。
逆にmsgにhageなどhoge以外渡すと"ダメだったよ・・・"が返るってな感じですね。


今のところ思い付くのはこんな感じの出し分け方法でした。
困ってる方は参考にどうぞ!