繁体   English   中英

Laravel中所有路由的默认视图

[英]Default view for all routing in laravel

我从laravel开始。 现在已经创建了一个管理面板设计。 我想在/ admin上启动的所有路由都默认显示一个视图(管理面板的左侧菜单)

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

我正在使用的Laravel版本是5.7

您只需为管理员创建一个布局,所有与管理员操作相关的控制器都将呈现视图,从而扩展您定义的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 )的容器中的admin布局

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM