ROUTE use App\Http\Controllers\ProfileController; Route::get('/', [ProfileController::class, 'index']); Route::get('/create-profile-one', [ProfileController::class, 'create1']); Route::post('/store-profile-one', [ProfileController::class, 'store1']); Route::get('/create-profile-two', [ProfileController::class, 'create2']); Route::post('/store-profile-two', [ProfileController::class, 'store2']); Route::get('/create-profile-three', [ProfileController::class, 'create3']); Route::post('/store-profile-three', [ProfileController::class, 'store3']); CONTROLLER session()->get('profile'); return view('create1',compact('profile')); } public function store1(Request $request){ $validatedData = $request->validate([ 'name' => 'required', ]); if(empty($request->session()->get('profile'))){ $profile = new Profile(); $profile->fill($validatedData); $request->session()->put('profile', $profile); }else{ $profile = $request->session()->get('profile'); $profile->fill($validatedData); $request->session()->put('profile', $profile); } return redirect()->to('/create-profile-two'); } public function create2(Request $request){ $profile = $request->session()->get('profile'); return view('create2',compact('profile')); } public function store2(Request $request){ $validatedData = $request->validate([ 'email' => 'required', ]); if(empty($request->session()->get('profile'))){ $profile = new Profile(); $profile->fill($validatedData); $request->session()->put('profile', $profile); }else{ $profile = $request->session()->get('profile'); $profile->fill($validatedData); $request->session()->put('profile', $profile); } return redirect()->to('/create-profile-three'); } public function create3(Request $request){ $profile = $request->session()->get('profile'); return view('create3',compact('profile')); } public function store3(Request $request){ $profile = $request->session()->get('profile'); $profile->save(); $request->session()->forget('profile'); return redirect()->to('/'); } } FORM1
@csrf
@error('name')
{{$message}}
@enderror
<-Cancel
Next->
FORM2
@csrf
@error('email')
{{$message}}
@enderror
<-Back
Next ->
FORM3
@csrf
{{$profile->name}}
{{$profile->email}}
<-Back
Submit