Laravel中所有路由的默认视图

时间:2018-11-21 10:41:32

标签: php laravel laravel-5

我从laravel开始。现在已经创建了一个管理面板设计。 我想在/ admin

上启动的所有路由默认显示一个视图(管理面板的左侧菜单)

然后根据路线加载容器的内容。 我是否必须在所有路线的左侧设置视图,或者可以为所有路线“全局”设置视图?

我使用的Laravel版本是5.7

1 个答案:

答案 0 :(得分:0)

您只需为管理员创建一个布局,所有与管理员操作相关的控制器都将呈现视图,该视图扩展了您定义的admin布局。

布局文件admin.blade.php

<html>
    <head>
        <title>App Name - @yield('title')</title>
    </head>
    <body>
        <div id="menu">
            <!-- use the css to style this element on the left -->
            <ul>
                <li>Your Menu code goes here</li>
            </ul>
        </div>

        <!-- Here is where all content related to each route will be rendered -->
        <div class="container">
            @yield('content')
        </div>
    </body>
</html>

如果您有一个允许您编辑帖子的控制器,则可以渲染视图admin/edit.blade.php,其定义如下

@extends('admin.blade.php')

@section('content')
    Content to be display related to each route goes here
@endsection

@section('content')中包装的内容将在admin.blade.php中呈现,该@yield('content是包装ListView.builder的容器中的管理布局) `