Как я могу показать или скрыть только часть моей таблицы для гостевых пользователей в Laravel? - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть страница, которая показывает таблицу, я хочу скрыть только 1 столбец моей таблицы и показать только роль администратора.

Но я хочу показать другие столбцы моим гостевым пользователям.которые не зашли на мой сайт.
когда я делаю с этим кодом:

<table>
<tr>
<td>
...
</td>
@if(Auth::user()->isAdmin())
<td>
only Admins Can See This Column
</td>
@endif
<td>
...
</td>
</tr>
</table>

Он скрывает все страницы и перенаправляет на страницу входа и показывает только для пользователей с правами администратора.

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

Ответы [ 2 ]

1 голос
/ 13 апреля 2019

Вы можете использовать @guest директиву лезвия.

<table>
    <tr>
        <td>
        ...
        </td>
        @if(Auth::user()->isAdmin())
        <td>
            only Admins Can See This Column
        </td>
        @endif
        @guest
        <td>
           This is only for guest!
        </td>
        @endguest
        ...
        </td>
    </tr>
</table>
0 голосов
/ 13 апреля 2019

Я нашел решение ::: Мы можем спрятаться за гостя и показать нашей роли пользователям этот код:

<table>
    <tr>
        <td>
        ...
        </td>
        @if(Auth()->check() and Auth::user()->isAdmin())
        <td>
            only Admins Can See This Column
        </td>
        @endif
        <td>
           ...
        </td>
        ...
        </td>
    </tr>
</table>
...