Метод 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"