在使用 Laravel Livewire 的时候一个常见问题是生成的 Livewire.js 文件会报错。
一般来说,解决思路有两种
- 看看你生成的 URL 是否是正确的。
- 看看你的 Nginx 配置是否是正确的。
生成的 URL 是否正常
在 Livewire 的配置当中,存在一个 asset_url
选项,这个选项会用于在页面中嵌入 Livewire.js 文件的功能,因此。如果你在使用过程中,修改了这个值,导致生成的地址是错误的,就有可能报错。
Nginx 配置是否正确
这个问题往往会导致报错的页面是 Nginx 的 404 页面。
在你的 Nginx 配置当中,如果你针对 JS 文件或 CSS 文件有单独处理,你需要将对应的处理注释掉,确保所有请求转发给 Laravel 进行处理。
# location ~ .*\.(js|css)?$ {
# expires 7d;
# access_log off;
# }
Code language: PHP (php)