这里已经提出了同样的问题,我已经尝试了所有阅读。
我的旧问题参考 Laravel 5.5 The page has expired due to inactivity token is present
我试过了: "The page has expired due to inactivity" - Laravel 5.5 https://www.5balloons.info/fixed-page-expired-due-inactivity-laravel-5/
我已经尝试过缓存和会话的文件和数据库,我的所有表单都有TOKEN。
存储权限
drwxrwxrwx 5 ABC ABC 4096 May 30 23:16 storage
我的.env文件
APP_NAME="Name"
APP_ENV=staging
APP_KEY=SOMEKEY
APP_DEBUG=false
APP_LOG_LEVEL=false
APP_URL=http://url
DB_CONNECTION=mysql
DB_HOST=mysql.host.com
DB_PORT=3306
DB_DATABASE=db_name
DB_USERNAME=db_user
DB_PASSWORD=db_user_password
BROADCAST_DRIVER=log
CACHE_DRIVER=database
SESSION_DRIVER=database
QUEUE_DRIVER=sync
表格
<form class="form-horizontal" method="POST" action="{{ route('password.request') }}">
{{ csrf_field() }}
<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
<div class="col-md-12">
<label for="email" class="control-label">E-Mail Address</label>
<input id="email" type="email" class="form-control" name="email" value="{{ $email or old('email') }}" required autofocus>
@if ($errors->has('email'))
<span class="help-block">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
</div>
我在这里缺少什么,不知道。
答案 0 :(得分:1)
尝试这样做:
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clear
php artisan config:cache
在控制器构造函数中尝试刷新会话,因为这个csrf_token存储在每个用户的会话中。
public function __construct()
{
Session::flush();
}
Session::regenerateToken(); // Which generates a new token on request.
你也可以试试这个:
<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />