【问题标题】:Cannot include livewire component不能包含 livewire 组件
【发布时间】:2021-08-09 10:31:40
【问题描述】:

我创建了一个默认的 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) file_put_contents(/var/www/bootstrap/cache/livewire-components.php):无法打开流:权限被拒绝(查看:/var/www/resources/views/admin/kandidaat/index.blade.php)

没有 livewire 包括我可以打开页面。

【问题讨论】:

    标签: laravel laravel-livewire


    【解决方案1】:

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

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

    您是否使用 dockerized 开发环境,例如 Sail 或 Laradock?

    【讨论】:

    • > root@21ed541a9249:/var/www/bootstrap/cache# ls -l livewire-components.php > -rw-r--r-- 1 root root 83 May 20 07:07 livewire-components.php 该文件确实存在,我们正在使用 Laradock。
    • 你是如何以root 或普通用户的身份运行 laradock 的?
    • Myea刚刚将缓存文件夹中的文件炸成777。
    • 是的,一种方法。我的用户有 755 个(我也在其下运行 docker / Laravel Sail)
    猜你喜欢
    • 2018-05-29
    • 2019-10-31
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 2013-10-11
    相关资源
    最近更新 更多