Php 使用扩展、包含和产量时使用Laravel时出错

Php 使用扩展、包含和产量时使用Laravel时出错,php,laravel,Php,Laravel,我使用的代码如下所述: header.blade.phpheader footer.blade.phpfooter index.blade.php @include('layouts.header') @yield('center') @include('layouts.footer') @extends('layouts.index') @section('center') <h1>This is the center of the page</h1> @endse

我使用的代码如下所述:

header.blade.php
header

footer.blade.php
footer

index.blade.php

@include('layouts.header')
@yield('center')
@include('layouts.footer') 
@extends('layouts.index')
@section('center')
<h1>This is the center of the page</h1>
@endsection
allproducts.blade.php

@include('layouts.header')
@yield('center')
@include('layouts.footer') 
@extends('layouts.index')
@section('center')
<h1>This is the center of the page</h1>
@endsection
我总是有这样的错误:找不到视图[layout.index]

我附上了这张照片,以表明我的文件在正确的路径上

通过阅读之前提出的关于这个问题的类似问题和解决方案

  • 我包含的视图存在于正确的文件夹中
  • layouts目录中的文件
  • allproducts.balde.php文件中,我编写了
    @extends('layout.index')
    ,而不是
    @extends('layouts.index')
    ,因为一些问题已经解决
  • 我花了很多时间试图解决这个问题

    我真的很感谢你的帮助


    亲切问候

    如果您的视图中有一个输入错误,则可能是路由文件中有一个输入错误

    @Donkarnash我用你给我的命令清除了视图。我不知道怎么解决,但问题解决了。我检查了包含的文件,代码中的所有内容都正常。甚至我的问题也解决了,但我对到底是什么问题感到困惑。我试图添加s并删除它,正如大家提到的,但错误是一样的。否则,非常感谢你。你真的帮了我吗

    Laravel缓存已编译的视图。这些视图是根据开发人员创建的刀片文件编译而成的

    有时,当开发人员进行一些小的更改时(例如,在您的案例中,您只是在布局中添加了“s”,使其成为布局),Laravel不会拾取这些更改,编译的视图不会更新,即重新编译并再次缓存

    因此,当您遇到有关刀片视图的错误时,甚至在更改/纠正错误后,如果仍然收到相同的错误消息,您必须通过从终端运行来清除缓存的视图

    php artisan视图:清除
    清除缓存的视图时,Laravel会重新编译刀片文件中的视图,然后缓存它们

    查看错误,然后再次查看第3点。您仍然缺少
    布局
    末尾的
    s
    。请注意,您在allproducts(用于索引)和index(用于页脚)中都有布局。感谢您的回复@aynber,我做了与您提到的相同的事情。但是错误仍然存在,
    视图[layout.footer]未找到。
    正如我所说,这是完全相同的问题<代码>版面vs
    版面
    @anyber谢谢。即使这个问题没有解决。添加
    s
    或删除相同的问题。检查返回视图响应的控制器方法-检查是否有我所想的输入错误。但我不知道如何修复它。我尝试了很多次修改代码,但总是看到一个错误。我还尝试删除缓存:清除,但没有任何进展。尝试跟踪数据。从浏览器中的get请求开始,它将转到web routes文件,然后转到控制器文件,确保在浏览器中具有正确的路由和视图路径controller@paroCham在控制器中,我所拥有的