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