/
Shamaeva2
/
coursework.local
Обзор
Документация
Войти
/
Shamaeva2
/
coursework.local
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/Http/Controllers/Auth/AuthController.php
64 строки
2 KB
Шамаева Виктория Сергеевна
вывод классного руководителя в карточке учебных групп
25 июн 2026, 15:53
25 июн 2026, 15:53
40080f1
Код
Авторство
О чём код?
<?php namespace App\Http\Controllers\Auth; use Inertia\Inertia; use Inertia\Response; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Http\RedirectResponse; use Illuminate\Support\Facades\Auth; class AuthController extends Controller { /** * Отображает страницу входа. */ public function login(): Response { return Inertia::render('auth/Login'); } /** * Обрабатывает попытку аутентификации. */ public function authenticate(Request $request): RedirectResponse { $credentials = $request->validate( [ 'email' => ['required', 'email'], 'password' => ['required'], ], [ 'email.required' => 'Поле обязательно к заполнению.', 'email.email' => 'Введите валидный адрес электронной почты.', 'password.required' => 'Поле обязательно к заполнению.', ] ); if (Auth::attempt($credentials, (bool) $request->remember)) { // Удачная попытка. $request->session()->regenerate(); if (Auth::user()->role === 'admin') { return redirect()->intended('admin'); } return redirect()->intended('profile.index'); } return back()->withErrors([ 'email' => 'Email с предоставленными данными не был найден.', ])->onlyInput('email'); } /** * Осуществляет выход пользователя из приложения. */ public function logout(Request $request): RedirectResponse { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('home'); } }