laravel 不能包含livewire组件

iezvtpos  于 2023-01-10  发布在  其他
关注(0)|答案(2)|浏览(166)

我已经创建了一个默认的livewire组件,并将其命名为\app\Http\Livewire\kandidaatList.php。在我的resources\views\admin\kandidaat\index.blade.php中,我包含了它:
<livewire:kandidaatList />
最后,在我的resources\views\layouts\head.blade.php中,我在<head>中包括@livewireStyles,在我的resources\views\layouts\footer.blade.php中包括@livewireScripts,所以一切都应该正确设置。
但如果我转到该页面,则会出现错误:
错误异常(E_ERROR)文件放入内容(/var/www/ Bootstrap /缓存/livewire组件. php):无法打开流:权限被拒绝(查看:/var/www/resources/views/admin/kandidaat/index.blade.php)
没有livewire包括我可以打开页面。

hmae6n7t

hmae6n7t1#

这似乎是您本地Laravel开发环境的问题,而不是Livewire的问题。您能否验证您的bootstrap目录:

  • 存在,
  • 对Laravel/您的网络服务器用户(例如nginx)是可写的。通常该用户称为www-data

您是否使用停靠式开发环境,如Sail或Laradock?

puruo6ea

puruo6ea2#

我在部署Livewire的升级和包含一些组件的新表单安排后,在服务器上遇到了这个错误。执行以下操作后,我能够加载页面:

sudo rm -rf storage/framework/sessions/*
sudo rm -rf storage/framework/views/*
sudo php artisan cache:clear
sudo php artisan clear-compiled
composer dump-autoload

sudo chown -R www-data:www-data public/uploads/
sudo chown -R www-data:www-data public/temp/
sudo chown -R www-data:www-data storage/uploads
sudo chown -R www-data:www-data storage/tmp
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache

其中一些文件夹不在我的磁盘上,所以我创建了它们,并再次运行chown指令。

相关问题