Laravel Livewire更新后报错:TypeError无法读取undefined的'uri'属性
Livewire 3.2.1 升级后JS异常问题
环境信息
- Livewire版本:3.2.1
- PHP版本:8.2
错误详情
TypeError: undefined is not an object (evaluating 'window.livewireScriptConfig["uri"]')
(anonymous function) (livewire.js:491:113)
Global Code (livewire.js:7589)
复现步骤
仅执行composer update升级到Livewire最新版本后触发该错误。
相关截图
- 抛出异常的代码截图:

- composer.lock文件截图:

解决方案尝试
检查Livewire脚本引入方式
确保项目里用官方推荐的方式加载Livewire脚本,在Blade模板的</body>标签前添加:@livewireScripts这个指令会自动生成包含
window.livewireScriptConfig的配置脚本,手动引入JS文件很容易缺失这个关键配置。清除前端缓存
- 用
Ctrl+Shift+R强制刷新浏览器,清除本地缓存 - 如果用了Laravel Mix或Vite,重新编译前端资源:
npm run build
- 用
回滚版本排查问题
如果上面的方法没用,可以临时回滚到之前能用的Livewire版本,在composer.json里指定版本:"livewire/livewire": "3.1.*"然后执行
composer update livewire/livewire,确认是不是新版本的兼容性问题,也可以去Livewire的GitHub issues搜这个错误,看看是不是已知bug。检查配置文件
确认config/livewire.php存在且配置正确,重点看url配置项:'url' => env('LIVEWIRE_URL', '/livewire'),同时检查
.env文件有没有错误覆盖这个配置。
内容的提问来源于stack exchange,提问作者Hardik Kanajariya
相关产品推荐
相关产品推荐

