РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
707 of 1392 menu

Метод login

Метод login класса Auth выполняет ручной вход пользователя в систему. Первым параметром принимает объект модели, реализующей интерфейс Authenticatable. Вторым параметром передаётся булево значение true для запоминания пользователя через cookie. Метод не возвращает значения, но выполняет необходимые операции для авторизации сессии.

Синтаксис

<?php Auth::login($user, $remember = false); ?>

Пример

Давайте выполним аутентификацию пользователя после проверки пароля:

<?php namespace AppHttpControllers; use AppModelsUser; use IlluminateHttpRequest; use IlluminateSupportFacadesAuth; use IlluminateSupportFacadesHash; class AuthController extends Controller { public function login(Request $request) { $user = User::where('email', $request->email)->first(); if ($user && Hash::check($request->password, $user->password)) { Auth::login($user); echo "User authenticated successfully"; } else { echo "Invalid credentials"; } } } ?>

Результат выполнения кода при успешной аутентификации:

"User authenticated successfully"

Пример

Давайте выполним аутентификацию с запоминанием пользователя:

<?php namespace AppHttpControllers; use AppModelsUser; use IlluminateHttpRequest; use IlluminateSupportFacadesAuth; use IlluminateSupportFacadesHash; class AuthController extends Controller { public function login(Request $request) { $user = User::where('email', $request->email)->first(); if ($user && Hash::check($request->password, $user->password)) { Auth::login($user, true); echo "User authenticated with remember token"; } else { echo "Invalid credentials"; } } } ?>

Результат выполнения кода:

"User authenticated with remember token"

Пример

Давайте выполним аутентификацию пользователя по ID с использованием loginUsingId:

<?php namespace AppHttpControllers; use IlluminateHttpRequest; use IlluminateSupportFacadesAuth; class AuthController extends Controller { public function loginById(Request $request) { $userId = 5; if (Auth::loginUsingId($userId)) { echo "User authenticated by ID"; } else { echo "User not found"; } } } ?>

Результат выполнения кода при существующем пользователе:

"User authenticated by ID"

Смотрите также

  • класс Auth,
    который предоставляет методы для работы с аутентификацией
  • метод attempt,
    который выполняет аутентификацию по данным массива
  • метод logout,
    который завершает сессию пользователя
  • метод check,
    который проверяет, аутентифицирован ли пользователь
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить