Вход пользователя в Laravel
Вход - проверка email и пароля
по базе. Laravel сравнивает введённый
пароль с хешем через Auth::attempt.
Если пара верная - пользователь
входит.
Маршруты формы и обработки:
<?php
use App\Http\Controllers\AuthController;
Route::get('/login', [AuthController::class, 'showLogin']);
Route::post('/login', [AuthController::class, 'login']);
?>
Логика входа в контроллере:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class AuthController extends Controller
{
public function showLogin()
{
return view('auth.login');
}
public function login(Request $request)
{
if (Auth::attempt([
'email' => $request->input('email'),
'password' => $request->input('password'),
])) {
$request->session()->regenerate();
return redirect('/dashboard');
}
return back()->withErrors([
'email' => 'Invalid credentials',
]);
}
}
?>
Сделайте форму входа с полями email и password.
Реализуйте вход через
Auth::attempt
и session()->regenerate().