/
hikqri
/
up
Обзор
Документация
Войти
/
hikqri
/
up
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/Http/Controllers/AuthController.php
72 строки
2 KB
Myckaa
first_commit
26 июн 2026, 18:36
26 июн 2026, 18:36
8095503
Код
Авторство
О чём код?
<?php namespace App\Http\Controllers; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; class AuthController extends Controller { public function showLogin() { return view('auth.login'); } public function login(Request $request) { $credentials = $request->validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); if (Auth::attempt($credentials, $request->boolean('remember'))) { $request->session()->regenerate(); return redirect()->intended('/'); } return back()->withErrors([ 'email' => 'Неверная почта или пароль.', ])->onlyInput('email'); } public function showRegister() { return view('auth.register'); } public function register(Request $request) { $data = $request->validate([ 'email' => ['required', 'email', 'unique:users,email'], 'phone' => ['required', 'string', 'max:20'], 'first_name' => ['required', 'string', 'max:100'], 'last_name' => ['nullable', 'string', 'max:100'], 'password' => ['required', 'min:6', 'confirmed'], ]); $user = User::create([ 'first_name' => $data['first_name'], 'last_name' => $data['last_name'] ?? null, 'email' => $data['email'], 'phone' => $data['phone'], 'password' => Hash::make($data['password']), 'role' => 'user', ]); Auth::login($user); return redirect('/'); } public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/'); } }