Php Laravel 7奇怪的注销问题

Php Laravel 7奇怪的注销问题,php,laravel,razorpay,Php,Laravel,Razorpay,我刚刚完成了一个Laravel 7应用程序。在完成付款后,我现在有一个奇怪的问题。我将登录的用户发送到支付网关,用户支付,网关将用户作为POST请求发送回网站。但网站响应行动从未被调用。因为它在auth中间件下,所以用户是“我不知道如何注销并发送到登录屏幕” 路线定义如下: <?php Route::middleware('auth')->group(function () { // This sends the user to gateway Route::po

我刚刚完成了一个Laravel 7应用程序。在完成付款后,我现在有一个奇怪的问题。我将登录的用户发送到支付网关,用户支付,网关将用户作为POST请求发送回网站。但网站响应行动从未被调用。因为它在auth中间件下,所以用户是“我不知道如何注销并发送到登录屏幕”

路线定义如下:

<?php

Route::middleware('auth')->group(function () {

    // This sends the user to gateway
    Route::post('subscription', 'SubscriptionController@renew')->name('subscription.renew');

    // Gateway sends the user back here
    Route::post('subscription/process', 'SubscriptionController@process')->name('subscription.process');
});
POST http://localhost:8000/subscription -> 302 << gateway >>
<< gateway >> -> POST http://localhost:8000/subscription/process -> 302 http://localhost:8000/login

有人能解释一下原因吗?

找到了!这是由于Laravel 7会话cookie中默认设置的SameSite=Lax与commit中设置的SameSite=Lax造成的。

可能是类似的问题:在我的情况下,请求不会跨域。它在单个域上。
<?php

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;

class VerifyCsrfToken extends Middleware
{
    protected $except = [
        '/subscription/process',
    ];
}