実現したいこと
新規登録、編集は、
入力画面→入力内容確認画面→(実行ボタン押下)→処理を実行しつつ一覧画面に戻る
削除は、
削除内容確認画面→(実行ボタン押下)→処理を実行しつつ一覧画面に戻る
という実装にしたいです。
不明点
3画面とも、「ボタンを押したら一覧画面に戻る」という挙動になるため、各々
PHP
1Route::post('/index', '[コントローラ名]@[新規登録処理を実行したのち一覧画面を表示させるfunction名]'); 2Route::post('/index', '[コントローラ名]@[更新処理を実行したのち一覧画面を表示させるfunction名]'); 3Route::post('/index', '[コントローラ名]@[削除処理を実行したのち一覧画面を表示させるfunction名]');
というルート設定にしていますが、例えば新規登録で上記を実行した場合、「POSTで/indexにアクセスしたとき」という処理が走って、実際は実行していない更新・削除のルーティングも実行されてエラーになります。
複数のルーティングの第一引数に、同一のviewを指定することはできないのでしょうか。
試したこと
PHP
1Route::post('/edit_complete','[コントローラ名]@[更新処理を実行したのち一覧画面を表示させるfunction名]'); 2Route::post('/delete_complete','[コントローラ名]@[削除処理を実行したのち一覧画面を表示させるfunction名]')
のように、新規登録・更新・削除において、ルーティングの第一引数にそれぞれ別なblade.phpを用意しています。
(blade.phpの中身は空で、ブラウザで表示させることもしない)
一応、上手く行っていますが、何かムダなことをやっている気がします。もっと良いやり方があるよ、という方、お知恵をお貸しください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/23 06:22
2019/04/23 06:36
2019/04/23 09:12
2019/04/23 09:18