找不到[layouts.app]。Laravel框架5.4.36

Fil*_*3go 2 laravel laravel-5

使用Laravel Framework 5.4.36(在Visual Studio代码上)时遇到问题。我正在尝试构建一个简单的布局,但是无论如何我都尝试过在浏览器中遇到相同的错误:

找不到[layouts.app]。(视图:C:\ wamp64 \ www \ lsapp \ resources \ views \ pages \ services.blade.php)

如您所见(波纹管),该文件位于正确的路径中。在此处输入图片说明

这是我的布局app.blade.php代码:

<!DOCTYPE html>
<html lang="{{ app()->getLocale() }}">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>{{config('app.name','LSAPP')}}</title>
</head>
<body>
       @yield('content')
</body>
Run Code Online (Sandbox Code Playgroud)

这是我来自services.blade.php的代码

@extends('layouts.app')
@section('content')
        <h1>services</h1>
        <p>This is the services page</p>
@endsection
Run Code Online (Sandbox Code Playgroud)

我还安装了Laravel Blade Snippets v 1.13.0(1.14.1给了我另一个问题)。

我试图将名称和路径更改为布局文件和extends参数内。任何想法为什么这不起作用?

预先非常感谢您的帮助..!

sam*_*sam 8

您必须参考相对于resources/views目录的刀片模板。根据屏幕截图,您的目录结构为:

resources
  ?views
    ?pages
      ?layouts
         app.blade.php
Run Code Online (Sandbox Code Playgroud)

因此,您的app.blade.php布局可用为pages.layouts.app

@extends('pages.layouts.app')
Run Code Online (Sandbox Code Playgroud)