Директива @auth отбрасывает блок html после @endauth

В приложении laravel у меня есть раздел HTML, в который я хочу включить раздел, только если пользователь аутентифицирован. Раздел после этого всегда должен отображаться независимо от того, аутентифицирован пользователь или нет.

<div>
    @auth
        <invoice-form :items="items" :units="units" :invoices="invoices"></<invoice-form>
        <br>
    @endauth
    <div class="columns">
        <div class="column has-text-centered">
            <h4 class="title is-4">Items</h4>
        </div>
        <div class="column is-2 has-text-centered">
            <div class="toolbar has-text-centered">
                <span class="icon fas fa-sync"></span>
            </div>
        </div>
    </div>
</div>

Проблема в том, что это отображает либо раздел внутри блока @auth, либо раздел после блока @auth, в зависимости от того, вошел ли пользователь в систему или нет. Как мне добиться, чтобы раздел всегда отображался вне блока авторизации?


person Yeasir Arafat Majumder    schedule 26.09.2019    source источник
comment
В вашем коде все в порядке, он не может воспроизвести, проблема в другом   -  person Salim Djerbouh    schedule 26.09.2019
comment
Я не мог воспроизвести это. Как насчет использования @if (Auth::user()) xx @endif, если это работает?   -  person senty    schedule 26.09.2019


Ответы (1)


Виноват. Блок авторизации на самом деле включал vue-component. Для простоты я заменил его фиктивным html-кодом здесь. Проблема заключалась в том, что компонент vue имел неуместный символ / в закрывающем теге. Это все испортило: <invoice-form :items="items" :units="units" :invoices="invoices"></<invoice-form>

Спасибо за внимание тем, кто прокомментировал.

person Yeasir Arafat Majumder    schedule 26.09.2019