Laravel中@section内容无法在@yield中显示问题求助
Laravel @section内容无法显示的解决方法
- 核心问题:你当前路由返回的是布局视图
main.blade.php,但@section('trial')定义在继承该布局的子视图welcome.blade.php中,布局视图本身不会自动加载子视图的section内容,必须返回子视图才能触发Laravel的模板继承解析逻辑。 - 修正步骤:
- 修改
HomeController的index方法,将返回的视图改为welcome:public function index() { return view('welcome'); } - 确认
welcome.blade.php的继承语法正确,文件开头必须包含:@extends('layouts.main') - 确保子视图中的
@section有正确的闭合标签:@section('trial') 这里是你要展示的内容 @endsection
- 修改
- 额外检查项:
- 验证视图文件路径:
layouts/main.blade.php需位于resources/views/layouts/目录,welcome.blade.php位于resources/views/目录。 - 若在生产环境,可执行命令清除视图缓存:
php artisan view:clear
- 验证视图文件路径:
内容的提问来源于stack exchange,提问作者lines
相关产品推荐
相关产品推荐

