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