PHPLaravel:如何显示视图


PHPLaravel: How do I display a View

我正在尝试显示具有以下代码的视图:

{!! Stored in /resources/views/about.blade.php !!}
@extends('layouts.app')
@section('title')
Conway's Game Of Life - About
@endsection
@section('content')
<h2>Conway's Game Of Life - About</h2>
<p>The Game of Life, also known simply as Life, is a cellular automaton devised by the British mathematician John Horton Conway in 1970.</p>
@endsection

然后是以下刀片主页:
<!-- Stored in /resources/views/layouts/app.blade.php --> <title>@yield('title')</title>
@yield('content')

之后是routes.php:

Route::get('/', function () {
    return view('index');
});
Route::get('/about/', function () {
     return view('about');
});
Route::get('/about/', 'HomeController@About');

我得到以下错误:

`FileViewFinder.php中的InvalidArgumentException第137行:

未找到视图[index.blade]。FileViewFinder.php中的 ErrorException第137行:

未找到视图[index.blade]。(视图:C:''Bitnami''wampstack-5.530-0''apache2''htdocs''GameOfLife''resources''views''layouts''app.blade.php)FileViewFinder.php中的 错误异常第137行:

未找到视图[index.blade]。(视图:C:''Bitnami''wampstack-5.530-0''apache2''htdocs''GameOfLife''resources''views''layouts''app.blade.php)

我应该做些什么才能更好地避免出错?

谢谢你帮我摆脱困境!

PS,建议:
以下两个答案都找不到解决问题的方法。这可能是我使用的PHP7,而不是任何更低的版本吗?它可能会影响Laravel程序代码的执行。

您有名为about.blade.php的视图,但缺少名为index.blade.php的视图,因为您定义了该路由

   Route::get('/', function () {
    return view('index');
});

此外,由于您使用的是布局模板,在所有视图之上,您必须指定要使用@extend 扩展的视图

https://laravel.com/docs/5.1/blade#extending-a布局

Firs首先确保在layouts文件夹下存在app.blade.php,并且它在body内部有这两个语句@yield('content'),在head标记之间有@yield('title')
做其中一个而不是两个

Route::get('about', function () {
     return view('about');
});
OR
Route::get('about', 'HomeController@About');


并确保您的index.blade.php存在于views

如果你仍然有错误,请评论。