gpt4 book ai didi

php - 在实时服务器中登录/注册后,419 页过期 Laravel 5.8

转载 作者:行者123 更新时间:2023-12-03 23:11:52 24 4
gpt4 key购买 nike

在表单提交登录/注册后,它显示 419|page 已过期。我在表单中使用了@csrf。它在本地服务器上工作。但在实时服务器中面临问题。有什么帮助吗?我有 3 种类型的用户并为他们实现了多重身份验证。我的代码如下:

配置/auth.php

<?php

return [

'defaults' => [
'guard' => 'vendor',
'passwords' => 'vendors',
],

'guards' => [

'admin' => [
'driver' => 'session',
'provider' => 'admins',
],

'manager' => [
'driver' => 'session',
'provider' => 'managers',
],

'vendor' => [
'driver' => 'session',
'provider' => 'vendors',
],

'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
],

'providers' => [

'admins' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],

'managers' => [
'driver' => 'eloquent',
'model' => App\Manager::class,
],


'vendors' => [
'driver' => 'eloquent',
'model' => App\Vendor::class,
],

// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],

'passwords' => [
'admins' => [
'provider' => 'admins',
'table' => 'password_resets',
'expire' => 60,
],
'managers' => [
'provider' => 'managers',
'table' => 'password_resets',
'expire' => 60,
],
'vendors' => [
'provider' => 'vendors',
'table' => 'password_resets',
'expire' => 60,
],
],

];

RedirectedIfAuthenticated.php
public function handle($request, Closure $next, $guard = null)
{
switch ($guard) {
case 'admin':
if(Auth::guard($guard)->check()){
return redirect()->route('admin.dashboard');
}
break;
case 'manager':
if(Auth::guard($guard)->check()){
return redirect()->route('manager.dashboard');
}
break;
case 'vendor':
if(Auth::guard($guard)->check()){
return redirect()->route('vendor.dashboard');
}
break;

default:
if (Auth::guard($guard)->check()) {
return redirect('/home');
}
break;
}

return $next($request);
}

除了在实时服务器上,它在本地完美运行。请帮忙。

最佳答案

请尝试:

{{ csrf_field() }}

代替
@csrf

有时@csrf 也不适合我。

如果有 bug 没有修复,那么你必须使用 One more thing,
php artisan key:generate
php artisan config:cache
php artisan cache:clear
php artisan view:clear
php artisan route:clear

它将清除所有缓存并为您的项目生成新 token 。

关于php - 在实时服务器中登录/注册后,419 页过期 Laravel 5.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56415817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com