我收到此错误
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。最好检查一下。