Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-将id作为参数传递,但路由获取密钥,而不是值_Php_Laravel_Routes - Fatal编程技术网

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 ,