使用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参数内。任何想法为什么这不起作用?
预先非常感谢您的帮助..!
您必须参考相对于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)