ネット上のサンプルコードを参考にしながら、確認画面付きの登録画面を
作ろうとしております。
確認画面で"戻る"ボタンを押された場合、入力画面にリダイレクトさせようとしておりますが
下記のエラーが発生してしまいます。
Symfony \ Component \ Routing \ Exception \ RouteNotFoundException
Route [Xxxx.register] not defined.
初期表示には
view('Xxxx.register')->with($data);
で、エラー無く遷移出来るのですが
確認画面では
return redirect()
->route('Xxxx.register')
->withInput($request->except(['action', 'confirming']));
でエラーとなってしまいます。
リダイレクト時は、ルートの設定等を変更する必要があるのでしょうか?
ご教授頂けないでしょうか。
php
1XxxxController.php 2 3<?php 4 namespace App\Http\Controllers\Xxxx; 5 use DB; 6 use App\Http\Controllers\Controller; 7 use Illuminate\Http\Request; 8 9 class RegisterController extends Controller 10 { 11 public function getIndex() 12 { 13 $data = ['confirming' => 'false']; 14 return view('Xxxx.register')->with($data); 15 } 16 17 public function confirm(\App\Http\Requests\XxxxRequest $request) 18 { 19 // 確認モード 20 $data = ['confirming' => 'true']; 21 $req = $request->all(); 22 $tag = explode(',',$request->input('tags')); 23 return view('Xxxx.register')->with($req)->with($data)->with($tag)->with(['tag'=>$tag]); 24 25 } 26 27 // 完了フォーム 28 public function complete(\App\Http\Requests\XxxxRequest $request) 29 { 30 $data = $request->all(); 31 // 確認画面で戻るボタンが押された場合 32 if ($request->get('action') === 'back') { 33 // 入力画面へ戻る 34 return redirect() 35 ->route('Xxxx.register') 36 ->withInput($request->except(['action', 'confirming'])); 37 } 38 // 登録処理を書く予定 39 return view('Xxxx.register_complete'); 40 } 41 } 42
php
1Web.php 2 3# ホーム画面 4Route::get('/Xxxx','Xxxx\XxxxController@getIndex'); 5# 登録_入力画面 6Route::get('/Xxxx/register','Xxxx\RegisterController@getIndex'); 7# 登録_確認画面 8Route::post('/Xxxx/register_confirm','Xxxx\RegisterController@confirm'); 9# 登録_結果画面 10Route::post('/Xxxx/register_complete','Xxxx\RegisterController@complete');
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/16 13:12