【发布时间】:2020-05-17 01:55:01
【问题描述】:
我无法解决这个引发我的错误,我使用 Laravel 6
缺少 [Route: cart-update] [URI: cart/update/{product}/{quantity?}] 的必需参数。 (查看:C:\xampp\htdocs\final\resources\views\store\cart.blade.php)
网络:
Route::get('cart/update/{product}/{quantity?}', [
'as' => 'cart-update',
'uses' => 'CartController@update'
]);
购物车控制器:
public function update(Product $product, $quantity)
{
$cart = \Session::get('cart');
$cart[$product->slug]->quantity = $quantity;
\Session::put('cart', $cart);
return redirect()->route('cart-show');
}
.blade.php
data-href="{{ route('cart-update', $item->slug) }}"
Facade\Ignition\Exceptions\ViewException [Route: cart-update] [URI: cart/update/{product}/{quantity?}] 缺少必需的参数。 (查看:C:\xampp\htdocs\final\resources\views\store\cart.blade.php)
https://flareapp.io/share/qm1eNzmd#F54
我无法解决问题,请帮忙
【问题讨论】:
-
添加参数名称
data-href="{{ route('cart-update', ['product' => $item->slug]) }}" -
感谢您的帮助,但仍然给我同样的错误:(
-
您确定
$item->slug不为空吗?尝试硬编码值{{ route('cart-update', ['product' => 1])。另外...为什么要使用带有 slug 的模型绑定?是模型主键吗? -
你的路由需要两个参数
product&quantity,但是你只传递了一个参数。