使用Filament PHP与Laravel 9:本地正常,生产环境提示多Livewire检测
解决Laravel 9 + Filament PHP生产环境「检测到多个Livewire」问题
以下是针对性的排查与解决步骤:
确保Livewire版本完全一致
核对本地与生产环境composer.lock文件中livewire/livewire的版本号,生产环境执行composer install --no-dev,强制依赖与本地完全匹配,避免自动更新导致的版本差异。彻底清理缓存与静态资源
在生产环境依次执行以下命令,清除所有缓存及旧编译资源:php artisan cache:clear php artisan config:clear php artisan route:clear php artisan view:clear php artisan livewire:clear rm -rf public/build rm -rf node_modules之后重新安装生产依赖并编译资源:
npm install --production npm run build排查重复的Livewire引入
检查composer.json,确保仅通过Filament间接引入Livewire,不要手动添加livewire/livewire依赖,避免出现多版本共存的情况。同时确认package.json中没有重复安装Livewire的前端包。验证服务器文件完整性
删除生产服务器上的vendor和public/build目录,重新执行composer install --no-dev和npm run build,避免上传过程中出现文件遗漏、重复或旧文件残留的问题。清除静态资源缓存
如果生产环境使用了CDN或服务器端静态资源缓存,需立即清除缓存,确保前端加载的是最新编译的livewire.js及相关资源,避免新旧版本资源冲突。
内容的提问来源于stack exchange,提问作者Sandesh
相关产品推荐
相关产品推荐

