我正在使用laravel中的多步骤表单。当我在填充第一页后单击“下一步”按钮时,将刷新同一页,并且不会转到下一页。它工作正常,但突然之间就这样工作(得到刷新)。
我的web.php具有这样的路由:
Route::get('register', 'registercontroller@page1')
Route::post('register', 'registercontroller@postpage1')
在寄存器控制器中,我定义了这样的功能
public function page1(Request $request)
{
$request->session()->flush();
$info = $request->session()->get('Register');
return view('register',compact('Register', $info));
}
public function postpage1(Request $request)
{
/* business logic here */
}
我的register.blade.php的格式如下:
<form action="register" method="POST">
@csrf
<input type="text" name="name">
...
...
...
</form>
但是,当我在web.php中尝试这样的路由时:
Route::post('register', 'registercontroller@test')
并在registercontroller中用作
public function test(){
echo "test";
}
工作正常... 我正在使用xampp在本地环境上工作的所有这些 请帮助某人..谢谢
答案 0 :(得分:0)
在您的注册控制器中,您将需要返回另一个视图或重定向:
public function page1(Request $request)
{
$request->session()->flush();
$info = $request->session()->get('Register');
return view('register',compact('Register', $info));
}
public function postpage1(Request $request)
{
/* business logic here */
return redirect('register-2');
// or
return view('register-2');
}