Laravel构建页面布局时反复出现layouts.app视图未找到报错
View [layouts.app] not found 报错解决方法
- 基础文件检查:
确认你已经创建了父布局文件,文件内必须包含{{ $slot }}作为子组件内容的渲染占位符。 - 核对版本对应默认路径:
- Livewire 3.x 自动识别的父布局路径为
resources/views/components/layouts/app.blade.php - Livewire 2.x 自动识别的父布局路径为
resources/views/layouts/app.blade.php
检查你的布局文件是否放在对应目录、文件名拼写正确(必须为.blade.php后缀)。
- Livewire 3.x 自动识别的父布局路径为
- 自定义布局路径配置:
如果你的实际布局不符合上述默认路径,手动指定布局位置:- 局部指定:在对应Livewire组件类中添加类属性
protected $layout = '你的布局路径(不带resources/views前缀和.blade.php后缀)';,例如布局存放在resources/views/master.blade.php时,填写protected $layout = 'master'; - 全局指定:修改
config/livewire.php的layout配置项,将默认值layouts.app替换为你实际使用的布局路径。
- 局部指定:在对应Livewire组件类中添加类属性
- 清理缓存:
调整路径后依次执行以下Artisan命令清除旧缓存:php artisan view:clear php artisan config:clear php artisan cache:clear - 版本适配排查:
若使用Laravel 9+搭配Livewire 3.x,禁止将旧版布局文件app.blade.php直接放在resources/views/layouts/根目录,必须迁移到resources/views/components/layouts/子目录才能被自动识别。
内容的提问来源于stack exchange,提问作者Tayssir Mlayeh
相关产品推荐
相关产品推荐

