OrderController.php
if (request('payment_method') == 'online') {
return redirect(route('payments.pay', $order->id));
}
web.php
Route::POST('/pay/{orderId}', 'PublicSslCommerzPaymentController@index')->name('payments.pay');
PublicSslCommerzPaymentController.php
session_start();
class PublicSslCommerzPaymentController extends Controller
{
public function index(Request $request, $ordId)
{
//code...
}
}
在这里的
函数中,我需要来自` `OrderController的order id。
But the Error I am getting
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
GET方法不支持此路由。支持的方法: POST.
发布于 2020-07-24 09:26:46
如果要重定向到指定的路由,可以使用以下命令:
return redirect()->route('payments.pay', ['orderId' => $order->id]);
如果要生成重定向到控制器操作,可以尝试以下操作:
return redirect()->action(
'PublicSslCommerzPaymentController@index', ['ordId' => $order->id]]
);
发布于 2020-07-24 06:17:40
只需将web.php从POST方法更改为GET方法即可
类似于
Route::GET('/pay/{orderId}', 'PublicSslCommerzPaymentController@index')->name('payments.pay');
https://stackoverflow.com/questions/63073449
复制相似问题