【发布时间】:2021-11-04 16:40:51
【问题描述】:
我想将类型为 array 的值传递给我的路由参数,数组可以是任意大小,并且每次都可以使用不同的键值对。
Route::get('/example/{array}', ...
所以如果我有一个这样的数组:
$array = [
'a' => 'one',
'b' => 1,
...
]
我这样做了,但已经知道它不会起作用,因为看起来我正在将值传递给名为 a、b 等的路由参数。
route('route.name', $array)
正如预期的错误所说:
... [缺少参数:数组]
所以我使用了serialize()。
route('route.name', serialize($array))
我仍然收到错误消息,例如:
[缺少参数:s:1:"a";i:1;s:1:"b";i:2;]
我错过了什么?我也不明白最后一个错误是什么意思。
【问题讨论】:
标签: laravel