我从laravel开始。现在已经创建了一个管理面板设计。 我想在/ admin
上启动的所有路由默认显示一个视图(管理面板的左侧菜单)然后根据路线加载容器的内容。 我是否必须在所有路线的左侧设置视图,或者可以为所有路线“全局”设置视图?
我使用的Laravel版本是5.7
答案 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
的容器中的管理布局) `