Laravel给数组路由,并非所有值都是必需的

  • 本文关键字:数组 路由 Laravel php laravel
  • 更新时间 :
  • 英文 :


我收到此错误

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

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

$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]);

参考拉拉维尔命名路线

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

最新更新