Вид по умолчанию для всех маршрутов в Laravel - PullRequest
0 голосов
/ 21 ноября 2018

Я начинаю с Laravel.Теперь создали дизайн панели администратора.Я хочу отобразить один вид (меню в левой части панели администратора) по умолчанию для всех маршрутов, запущенных на / admin

Затем загрузить содержимое контейнера в зависимости от маршрута.Нужно ли указывать во всех маршрутах мой вид для левой стороны или я могу установить его «глобально» для всех маршрутов?

Используемая версия Laravel - 5.7

1 Ответ

0 голосов
/ 21 ноября 2018

Вам нужно просто создать макет для администратора, и все контроллеры, связанные с действиями администратора, отобразят представление, которое расширяет определенный вами макет 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) `

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...