Php Laravel-将id作为参数传递,但路由获取密钥,而不是值
所以我遇到了一个非常奇怪的问题。我传递的参数如下所示:Php Laravel-将id作为参数传递,但路由获取密钥,而不是值,php,laravel,routes,Php,Laravel,Routes,所以我遇到了一个非常奇怪的问题。我传递的参数如下所示: <form action="{{ route('deleteCustomerCartItem', ['product_id', $cartItem['product']->id, 'size' => $cartItem['size']]) }}" method="post"> 以下是我从该路线获得的url: 产品id必须为1,S为$cartItem['size']。我不知道为什么会发生这种情况,也不知道为什么会在
<form action="{{ route('deleteCustomerCartItem', ['product_id', $cartItem['product']->id, 'size' => $cartItem['size']]) }}" method="post">
以下是我从该路线获得的url:
产品id必须为1,S为$cartItem['size']
。我不知道为什么会发生这种情况,也不知道为什么会在最后得到“?1”
我需要的是产品的价值,而不是关键。有人能解释一下为什么会发生这种情况,以及我如何修复它吗?我没有注意到我使用了逗号。谢谢Ben是对的,使用逗号实际上是在创建一个由两个元素组成的数组。第一个元素是键的字符串名,第二个元素是所需的值。框架采用了第一个元素,我没有注意到我使用了逗号。谢谢Ben是对的,使用逗号实际上是在创建一个由两个元素组成的数组。第一个元素是键的字符串名,第二个元素是所需的值。该框架采用了第一个要素。
['product_id' => $cartItem['product']->id, 'size' => $cartItem['size']]
^
|
// Note the use of => here instead of ,
['product_id' => $cartItem['product']->id, 'size' => $cartItem['size']]
^
|
// Note the use of => here instead of ,