Laravel5.5の勉強のためにお問い合わせフォームのようなものを作ってみています。
画面構成は
1 Input.php(入力画面)、
2 Confirm.php(入力エラーがあればエラー画面に、エラーが無ければ確認画面。)
3 Thanks.php(完了画面)
という遷移をします。
例えば、Confirm.php に直接アクセスをしたときに、フロー的には
いやなので、「不適切な操作です」として
Thanks.php に直接アクセスされた場合も同様にしたいと思います。
このときの処理として
public function confirm(Request $request){ $post_array = $request->all(); if(empty($post_array)){ return view('confirm_error'); } //以下ん入力チェックと正常系処理 } public function thanks(Request $request){ // セッションの値を全て取得 $session_array = session()->all(); if(empty($session_array["contact"])){ return view('thanks_error'); } //以下DB登録やセッション破棄など }
ちなみにroute/web.php
Route::get('/input', 'Contact@index'); Route::post('/confirm', 'Contact@confirm'); Route::get('/thanks', 'Contact@thanks');
エラーメッセージは
「MethodNotAllowedHttpException」
となっています。
質問を書いているうちに
routeの部分に
Route::get('/confirm', 'Contact@confirm'); Route::post('/thanks', 'Contact@thanks');
を追記すれば良い思ってきましたが、対応策として問題無いのかも含めて教えて頂ければと思います。
宜しくお願いいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/23 04:29
2018/01/23 05:12 編集
2018/01/23 04:54
2018/01/23 05:00
2018/01/23 05:01