Laravel子目录视图无法继承layouts目录下的布局模板
解决视图子目录下模板继承不解析的问题
可能的原因及解决办法:
- 确保文件是Blade模板格式:子目录下的视图文件必须以
.blade.php为后缀,比如homePhotos.blade.php。如果是普通.php文件,Laravel不会解析@extends等Blade指令,会直接输出原始文本。 - 验证布局文件路径:确认
layouts.pickAlbum对应的resources/views/layouts/pickAlbum.blade.php文件存在,且后缀正确。 - 清除视图缓存:执行命令清除缓存,避免旧缓存导致解析异常:
php artisan view:clear - 检查控制器的视图返回路径:子目录中的视图需要指定完整路径,比如
photos子目录下的文件,控制器应写为return view('photos.homePhotos');,确保加载的是正确的Blade文件。
你的代码示例(修正后可正常使用):
@extends('layouts.pickAlbum') @section('sidebar') @parent @endsection @section('content') <h1>homePhotos page</h1> @endsection
内容的提问来源于stack exchange,提问作者T CB
相关产品推荐
相关产品推荐

