我最近在我的网站上添加了一项新功能,以便管理员能够查看和删除存储/应用程序/公共/文件/上传中的文件
此功能在我的本地副本中运行良好,但在实时服务器上我不断收到 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 缓存、路由、视图和配置,但没有成功。
如有任何帮助,我们将不胜感激,谢谢!
这个解决方案对我有用:
打开文件 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