【问题标题】:Post route not working and returns no errors in laravel发布路线不起作用并且在 laravel 中没有返回错误
【发布时间】:2019-01-09 03:51:53
【问题描述】:

我正在 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 在本地环境中工作 请帮助某人..谢谢

【问题讨论】:

  • 在 web.php 中 Route::get('register', 'registercontroller@page1') and Route::post('register', 'registercontroller@postpage1') 之后是 Auth::routes() 吗?

标签: laravel post request


【解决方案1】:

在您的注册控制器中,您需要返回另一个视图或重定向:

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

【讨论】:

    猜你喜欢
    • 2018-02-13
    • 2020-07-06
    • 2015-05-27
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    相关资源
    最近更新 更多