submit のボタンごとに、処理を振り分けたい場合があるかと思います。
Laravel でも 同様の制御が簡単に実装することができます。
具体的には、各ボタンに name を設定して、コントローラーで name を判断して、処理を振り分ける実装となります。
サンプルプログラム
フォーム
1 2 3 4 5 |
<form method="post"> @csrf <input type="submit" name="button1" value="ボタン1"> <input type="submit" name="button2" value="ボタン2"> </form> |
コントローラー
1 2 3 4 5 6 7 8 9 10 11 12 |
public function sample(Request $request) { if ($request->has('button1')) { $message = 'ボタン1が押されました'; } elseif ($request->has('button2')) { $message = 'ボタン2が押されました'; } else { $message = 'ボタンは押されませんでした'; } return $message; } |