【发布时间】: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