如何使用 Laravel blade 渲染视图?

How to render view usin Laravel blade?

我正在尝试使用 Laraver(8) 创建简单的应用程序 Blade,我是 Blade 的初学者,我想在我的模板中重新渲染扩展视图,但它不起作用,也没有抛出任何错误,页面已刷新我的视图未显示,我做错了什么?

主要布局:

<!DOCTYPE html>
    <html>
    <head>
    @include('layout.header')
    @stack('css')
    </head>
    <body id="body">
    <div class="blackscreen"></div>
    <div class="blackscreen2"></div>
    @yield('content')
    <script src="{{url('js/developer.js')}}"></script>
    @stack('js')
    </body>
    </html> 

模板:

@extends('layout.main')
@section('content')
    <h1>hello</h1>
@endsection

路线:

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

    Route::get('/test2', function () {
        return view('layout/main');
    });

这是我的文件结构

如果您将模板保存到 resources/views/template.blade.php, 你应该这样调用视图方法:

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

如果您将模板保存到 resources/views 内的其他文件夹中,例如 resources/views/test/template.blade.php, 你应该这样调用视图方法:

Route::get('/', function () {
    return view('test.template');
});