Используйте Laravel Auth с пользовательским представлением

Я пытаюсь реализовать одностраничное приложение. Я хочу, чтобы он напоминал дизайн на прикрепленном изображении, где правое поле будет содержать фрагмент входа/регистрации, если пользователь не вошел в систему, но обновит профиль/выход из системы после аутентификации.

Демо

Как я могу использовать существующую функцию аутентификации Laravel, чтобы заставить ее работать? Что-то вроде отправки запроса Ajax в AuthController, а затем возврата Auth::user() в случае входа в систему или отправки данных формы на маршрут auth/register.


person Rahul Thakur    schedule 20.10.2015    source источник
comment
Разве не было бы достаточно проверить, аутентифицирован ли пользователь, а затем вывести либо форму аутентификации, либо кнопку выхода в вашем шаблоне?   -  person Adrenaxus    schedule 20.10.2015
comment
Да, но я не уверен, как это сделать.   -  person Rahul Thakur    schedule 20.10.2015
comment
Дайте мне знать, если вам нужна дополнительная информация, и я обновлю свой ответ.   -  person Adrenaxus    schedule 20.10.2015


Ответы (1)


Вы можете проверить, аутентифицирован ли пользователь с помощью

if (Auth::check()) {
    // The user is logged in...
}

В своем шаблоне, используя blade, вы можете сделать что-то вроде этого:

@if(Auth::check())
  {{-- Show logout button --}}
@else
  {{-- Show login form --}}
@endif
person Adrenaxus    schedule 20.10.2015
comment
Как у нас обстоят дела с регистрацией здесь? Не могли бы вы уточнить это, пожалуйста. - person Rahul Thakur; 20.10.2015
comment
Поскольку это довольно широкий вопрос, который зависит от ваших потребностей и типа приложения, о котором я не знаю, я предлагаю вам изучить это руководство, в котором объясняются новые функции входа и регистрации пользователей версии 5.1.4. - person Adrenaxus; 20.10.2015