Laravel 11中@yield指令无法显示内容的问题求助
解决Laravel Blade @yield内容不显示的问题
核心问题:视图路径引用错误
你的content.blade.php里使用@extends('home')是错误的,Laravel的视图引用需要基于resources/views根目录的相对路径,两个文件都在layouts目录下,正确写法应该是:
@extends('layouts.home')
其他排查点
- 确认路由返回的是内容视图而非布局视图:
路由必须返回content.blade.php,不能直接返回布局文件,示例:// 正确写法 return view('layouts.content'); // 错误写法(直接返回布局,无内容填充) return view('layouts.home'); - 确保@section正确闭合:
内容区块必须用@endsection或@stop闭合,示例:@extends('layouts.home') @section('content') 这里是你要展示的内容 @endsection - 清除视图缓存:
若之前有视图缓存,可能导致修改不生效,执行命令清除:php artisan view:clear
内容的提问来源于stack exchange,提问作者Johan
相关产品推荐
相关产品推荐

