используйте автономный app.blade для набора страниц в laravel - PullRequest
0 голосов
/ 07 ноября 2019

У меня в приложении установлено 9 страниц с ограниченным доступом (необходимо войти в систему). Эти страницы не могут использовать значение по умолчанию app.blade.php, поскольку они имеют панель, отличную от панели по умолчанию. Я создал папку макета, в которой находятся страницы, но laravel использует оба app.blade.php вместо того, который мне нужен, это приводит к повреждению панели этих страниц, потому что оба используют один и тот же css.

I onlyМне нужно использовать app.blade.php из этой папки.

Я пытался скрыть другую панель следующим образом: .not-as-home {display: none;}, но все еще ломает другую панель, потому что другая app.blade.php все еще загружает

Оба app.blade.php файла имеют одинаковое содержимое, разница заключается в содержимом представлений auth.blade.php и sidebar.blade.php, которые загружают html-панель, одно загружает верхнее меню, а другое - в боковую панель.

index: @extends('company.clients.layouts.app')

app.blade.php (2)

<html>
    <head>
        <meta charset="utf-8">
        <meta name="csrf-token" content="{{ csrf_token() }}">
        @stack('seo') 
        @stack('styles')
    </head>
    <body>
        @auth()
            <form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
                @csrf
            </form>
            @include('company.clients.layouts.navbars.sidebar')
        @endauth

        <div class ="main-content">
            @include('company.clients.layouts.navbars.navbar')
            @yield('content')
        </div>

        @guest()
            @include('company.clients.layouts.footers.guest')
        @endguest

        @stack('js')
    </body>
</html>

Все, код говорит больше, чем слова, мне нужно показать содержимое company.clients.layouts.navbar.auth.blade.php ине layouts.navbar.auth.blade.php, как это.

...