【问题标题】:POST Request Being Redirect to GET Request Laravel [closed]POST 请求被重定向到 GET 请求 Laravel [关闭]
【发布时间】:2020-12-17 23:51:18
【问题描述】:

我在将 POST 请求重定向到 GET 请求时遇到问题。

我已经尝试了几个关于 stackoverflow 的相同问题的解决方案。但是直到今天我仍然没有解决这个问题。

我做了什么:

  • 清理路由缓存
  • 更换浏览器
  • 更改表单视图
  • 改变路线
  • 更改控制器上的重定向功能

我的路线

Route::post('confirmation', 'IklanController@confirmation')->name('confirmation');

我的观点

 <form action="{{ Route('pemilik.confirmation') }}" method="post">
     @csrf
    <input type="hidden" value="{{ $member['kelas'] }}" name="kelas">
    <button class="btn btn-primary primary-custom" type="submit">Confirmation</button> 
 </form>

我的控制器

 public function confirmation(Request $request)
 {
    ...

    return redirect()->back();

}

这是 php artisan route:list 的结果

|  | POST | pemilik/confirmation | pemilik.confirmation | App\Http\Controllers\Pemilik\IklanController@confirmation    



    

【问题讨论】:

  • 您能否编辑您的问题以包含php artisan route:list 的结果?
  • 您已将路线命名为 confirmation,但您正在调用视图中带有 pemilik.confirmation 的命名路线。
  • 你不能重定向到 POST,所以如果涉及到重定向,它总是一个 GET 所以不要重定向,直接发布到路由
  • @shazyriver 是的。我已经添加了
  • 也是你的控制器IklanControllerconfirmation方法代码。

标签: php laravel forms http-post http-get


【解决方案1】:

路由名称为name('confirmation'),表单动作应为

`<form action="{{ route('confirmation') }}" method="post">
     @csrf
    <input type="hidden" value="{{ $member['kelas'] }}" name="kelas">
    <button class="btn btn-primary primary-custom" type="submit">Confirmation</button> 
 </form>

`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 2021-08-02
    • 1970-01-01
    • 2012-12-24
    • 2022-10-26
    • 2015-07-29
    • 2021-05-11
    相关资源
    最近更新 更多