微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Laravel刀片中渲染视图?

如何解决如何在Laravel刀片中渲染视图?

enter image description here

我正在尝试使用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中, 您应该像这样调用view方法:

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。