gpt4 book ai didi

php - Laravel 为路由提供数组,并非所有值都是必需的

转载 作者:搜寻专家 更新时间:2023-10-31 20:57:16 24 4
gpt4 key购买 nike

我遇到了这个错误

Missing required parameters for [Route: payment.checkPayment] [URI: {unique_link}/{paymentrequest}/{info}].

这里我对数组进行编码。 注意是可选的,在数据​​库中也是可以为空的。

$info = json_encode(["name" => $request->name, "note" => $request->note]);

这是我将它发送到路由的地方

route('payment.checkPayment', [$uniquelink, $paymentrequest, $info])

路线

Route::get('/{unique_link}/{paymentrequest}/{info}', ['as' => 'payment.checkPayment', 'uses' => 'PaymentController@checkPayment']);

我该如何解决这个问题?在我看来,我正在发送所有参数。

最佳答案

您需要像现在这样使用键值数组而不是数组列表:

使用:

route('payment.checkPayment', ['unique_link'=>$uniquelink, 'paymentrequest'=>$paymentrequest, 'info'=>$info]);

引用 Laravel Named routes

注意 您似乎对 info 字段使用了 json-encoded 值,但不确定这是否会生成有效的网址。最好检查一下。

关于php - Laravel 为路由提供数组,并非所有值都是必需的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55432045/

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