2017-11-14 1 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에 오류 메시지를 보여줍니다.

나는 stage1 폼 POST를 그 /stage1을 보장하고, (/stage2에 그것을 POST를) /stage2에 대해 동일했습니다.

나는 @validateWelcome/stage2에 리디렉션 을 시도했지만, 물론 당신은 리디렉션에 게시 할 수 없습니다.

나는 뭔가를 놓치고 있습니까? 그렇지 않습니다.

+0

2 단계에서 왜 1 단계를 보여줄 수 있습니까? 나는 당신이 stage2.blade.php를 가지고 있다면 문제가 없을 것이라고 생각합니다 !! – Maraboc

+0

부트 스트랩 마법사를 사용할 수 있습니다 http://vinceg.github.io/twitter-bootstrap-wizard/ –

+1

@KhanShahrukh OP : "** 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의 2 단계를 실행할 때 어떤 문제가되지 않습니다 는 POST의 1 단계가 잘 때, 당신은 세션에 데이터를 추가하고 2 단계로 리디렉션 할 수 있습니다

, 데이터가 잘못되었습니다 당신은 step2 조치를 취해야 할 것입니다.

+0

게시 중이라서 세션에 데이터를 추가 한 다음 리디렉션이 중요했습니다. –

관련 문제