-6ren">
gpt4 book ai didi

php - 如何根据 Post 请求以 Laravel 形式重定向?

转载 作者:行者123 更新时间:2023-12-04 12:38:06 25 4
gpt4 key购买 nike

我是 Laravel 的新手,遇到了以下问题:

我有一个应该根据 Post 请求重定向的表单,但没有发生重定向。

这是我的表格:

<form action="{{route('cart-store')}}" method="post">
{{csrf_field()}}
<input type="hidden" name="id" value="{{$product->id}}">
<input type="hidden" name="name" value="{{$product->name}}">
<input type="hidden" name="price" value="{{$product->price}}">

<button type="submit" class="btn btn-primary shop-button">Add to Card</button>
</form>

这是 CartController:
public function store(Request $request)
{

Cart::add($request->id, $request->name, 1, $request->price)->associate('App\Product');

return redirect()->route('cart-index')->with('success_message', 'Item was added to your cart!');

}

这是路线:
Route::post('/cart', 'CartContrloller@store')->name('cart-store');

当我点击提交按钮时,URL 会填充产品数据,但我仍然在同一页面上,而不是被重新注册到购物车。

我不知道为什么会这样。有没有办法至少找出损坏的东西?我使用的是 5.7 版本。

最佳答案

我想这里的最佳实践可能是使用 laravel 的重定向返回:

return redirect()->back()->with('success_message','any message you want')

你不能重定向到 post 方法,post 路由除了:csrf_token 和一些带有 POST 方法的数据,重定向它自己是 HTTP GET。

关于php - 如何根据 Post 请求以 Laravel 形式重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59230488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com