发布路线不起作用,并且在laravel中不返回任何错误

时间:2019-01-08 09:42:35

标签: laravel post request

我正在使用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在本地环境上工作的所有这些 请帮助某人..谢谢

1 个答案:

答案 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');
}