Вопрос:

Laravel Auth :: check ()

authentication laravel-5.2

238 просмотра

1 ответ

80 Репутация автора

Я работаю над проектом laravel. У меня есть имя пользователя типа таблицы. У меня есть два типа пользователей 'common' и 'admin', для которых я устанавливаю id соответственно 1 и 2. И я даю 2 типа навигационных панелей в заголовке для разных пользователей. Общее для всех пользователей, а администратор - для зарегистрированных пользователей. Но каждый раз, когда мне нужно установить user_type_id равным 2, вручную отправлять администратора в базу данных. Но я хочу сделать это динамически, как, если (Auth :: check ()) {user_type_id = 2}. Как я могу это сделать?

это мой код заголовка, если вам нужно увидеть:

<p style="display:none;">
            @if(Auth::check())

                {{ $a = 'includes.navs.'.Auth::user()->userType->name }}
            @else

               {{ $a = "includes.navs.common" }} 


            @endif
            </p>
Автор: Sazrit Mustafa Источник Размещён: 22.08.2016 08:55

Ответы (1)


0 плюса

9663 Репутация автора

Решение

Если я вас правильно понимаю

  • Обычные пользователи хранятся с user_type_id1
  • Пользователи Admin хранятся с user_type_id2

Учитывая, что вы можете просто сделать это:

<p style="display:none;">
    @if(Auth::check())
        @if(Auth::user()->user_type_id == 2)
        {{ $a = 'includes.navs.'.Auth::user()->userType->name }}
        @endif
    @else
    {{ $a = "includes.navs.common" }} 
    @endif
</p>
Автор: James Размещён: 23.08.2016 01:59
Вопросы из категории :
32x32