我实施简单的付款方式连接到银行并获得结果和检查付款状态与/product/payment/checkTransaction
网址,我没有任何问题连接到银行,但点击取消后我想检查支付交易与/product/payment/checkTransaction
网址但我收到错误:
The page has expired due to inactivity.
Please refresh and try again.
我的路线:
Route::group(['middleware' => 'auth:web'], function () {
$this->post('/product/payment', 'Dashboard\PaymentController@payment');
$this->post('/product/payment/checkTransaction', 'Dashboard\PaymentController@checkTransaction');
});
付款类别:
class PaymentController extends Controller
{
private $api_key = "XXXX";
public function payment()
{
$this->validate(request(), [
'product_id' => 'required'
]);
//connect to bank
}
public function checkTransaction()
{
dd(request()->all());
}
}
BTW我在课堂上添加了/product/payment/checkTransaction
网址:
class VerifyCsrfToken extends Middleware
{
protected $except = [
'/dashboard/administrator/attachImage',
'/product/payment/checkTransaction'
];
}
我该如何解决这个问题
此消息发生在laravel版本> = 5.5中,并且当laravel无法正确找到路径时会发生此消息。
你说你点击取消按钮,所以我猜你使用GET方法。将Route :: post更改为Route :: get,看看它是否有效。