2017-11-14 10 views
1

JavaScriptに頼らずに、Laravel 5.5で簡単な多段階登録プロセスを作成したいと思いますが、可能かどうかわかりません。Laravel 5の多段形式

私のルートはかなり単純です:UserControllerで

Route::get('/stage1', '[email protected]')->name('welcome'); 
Route::post('/stage1', '[email protected]'); 

Route::get('/stage2', '[email protected]')->name('register'); 
Route::post('/stage2', '[email protected]'); 

...

@showWelcome - >return view('stage1')
@validateWelcome - >return view('stage2') - >を入力し、その後return view('stage2', compact('request'))

@create検証します
@store - >は、入力を検証return view('stagesComplete')

その後、DBに
すべてはページが送信されるステージ2時の検証エラーがありますとき以外は完璧に動作し、問題が保存されますが、それはstage1上のエラーメッセージが表示されます。

私は/stage2/stage2にそれのPOST)のため/stage1stage1フォームのPOSTことを保証し、同じきました。

私は@validateWelcome/stage2へをリダイレクトを試してみたが、もちろん、あなたはリダイレクトを投稿することはできません。

私に何かがないか、それともできないのですか?

+0

ステージ2の作成でステージ1を表示する理由は何ですか?もしあなたがstage2.blade.phpを持っていれば問題はないと思います!! – Maraboc

+0

あなたはブートストラップウィザードhttp://vinceg.github.io/twitter-bootstrap-wizard/ –

+1

@KhanShahrukh OPを使用することができます: "** JavaScriptなしで** JavaScriptに頼る必要はありません"。 – Jeffrey

答えて

1

通常、あなたが作成する必要があります。

GET step1 - show form 
POST step1 - validate and redirect to step2 
GET step2 - show form 
POST step2 - validate and save data in database/whatever 

をPOSTのSTEP1で結構ですとき、あなたがセッションにデータを追加し、STEP2にリダイレクトすることができ、あなたはPOSTのSTEP2とデータを実行したときに何の問題があることはありません無効ですあなたはステップ2のアクションを取得する必要があります

+0

それをポストするのではなく、セッションにデータを追加し、リダイレクトがキーでした。 –