【问题标题】:Default view for all routing in laravellaravel 中所有路由的默认视图
【发布时间】:2018-11-21 18:57:43
【问题描述】:

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

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

我使用的 Laravel 版本是 5.7

【问题讨论】:

  • 我认为您正在寻找的是一个布局。看the docs.

标签: php laravel laravel-5


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2011-04-29
    • 2021-12-18
    • 2020-05-17
    • 2015-03-06
    相关资源
    最近更新 更多