Laravel中无法找到layout app视图问题排查求助
Laravel视图找不到问题的解决方案
核心错误点
- 布局文件误用
@extends:在app.blade.php中,你用@extends来引入导航栏和脚本文件,这是错误的。@extends仅用于子视图继承父布局,引入局部视图应该用@include。 @yield命名冗余:@yield('layouts.links')的命名带路径前缀是不必要的,@yield的标识只需简洁名称,子视图对应@section时无需带路径。
修正后的app.blade.php代码
<!DOCTYPE html> <html lang="en" data-footer="true"> <head> @include('layouts.head') @yield('links') </head> <body> <div id="root"> @include('layouts.navbar') <main> @yield('content') </main> </div> @include('layouts.scripts') @yield("scripts") </body> </html>
测试页面代码(无需修改)
@extends('layouts.app') @section('content') <h1>Test</h1> @endsection
额外确认项
确保resources/views/layouts目录下存在以下文件:
app.blade.phphead.blade.phpnavbar.blade.phpscripts.blade.php
内容的提问来源于stack exchange,提问作者Tiago
相关产品推荐
相关产品推荐

