【发布时间】:2020-07-24 12:20:38
【问题描述】:
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 的订单 ID。
But the Error I am getting
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持 GET 方法。支持的方法:POST。
【问题讨论】:
-
payments.pay是 post 方法,当您从控制器重定向时,它称为 get 方法。所以你需要将路线更改为 GET 方法
标签: laravel https controller routes payment-processing