Laravel由于来自站点外部的get请求的不活动错误,页面已过期

问题描述 投票:0回答:1

我实施简单的付款方式连接到银行并获得结果和检查付款状态与/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 laravel-5
1个回答
0
投票

此消息发生在laravel版本> = 5.5中,并且当laravel无法正确找到路径时会发生此消息。

你说你点击取消按钮,所以我猜你使用GET方法。将Route :: post更改为Route :: get,看看它是否有效。

© www.soinside.com 2019 - 2024. All rights reserved.