Laravel 419 页面已过期,可在本地运行

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

我最近在我的网站上添加了一项新功能,以便管理员能够查看和删除存储/应用程序/公共/文件/上传中的文件

此功能在我的本地副本中运行良好,但在实时服务器上我不断收到 419 页面过期的消息。我在网上搜索,发现最可能的原因是我的表单开头缺少@csrf,但我的代码中已经有这个了。

<form method="POST" action="{{route('dashboard.uploaddelete', $file)}}">
    @csrf
    <div class="modal-body">
        <p class="font-weight-bold">Are you sure you wish to delete {{$file}}? This action is irreversible!</p>
        <input type="hidden" name="filename" value="{{$file}}">
    </div>
    <div class="modal-footer">
        <button type="submit" class="btn btn-danger">Delete</button>
        <button type="button" class="btn btn-light" data-dismiss="modal">Cancel</button>
    </div>
</form>

我尝试清除 artisan 缓存、路由、视图和配置,但没有成功。

如有任何帮助,我们将不胜感激,谢谢!

php laravel laravel-blade
1个回答
0
投票

这个解决方案对我有用:

打开文件 config/session.php 并进行一些更改:

更新值:

'lifetime' => 120, 
'domain' => env('SESSION_DOMAIN', null),
'secure' => env('SESSION_SECURE_COOKIE', false),

另请检查

storage/
文件夹是否具有适当的权限。

之后打开终端并运行这些命令:

php artisan cache:clear
php artisan config:clear
php artisan view:clear
php artisan route:clear
© www.soinside.com 2019 - 2024. All rights reserved.