validate([ 'login' => ['required', 'min:6', 'unique:users,login'], 'full_name' => ['required', 'alpha', ''], 'phone' => ['required', 'min:16', 'max:16'], 'email' => ['required', 'email'], 'password' => ['required', 'min:8'], ]); User::create([ 'login' => $validated['login'], 'full_name' => $validated['full_name'], 'phone' => $validated['phone'], 'email' => $validated['email'], 'password' => Hash::make($validated['password']), ]); return redirect()->route('auth.profile')->with('success', 'Вы зарегистрированлись в роли пользователя'); } public function login(Request $request) { $validated = $request->validate([ 'login' => ['required', 'min:6', 'unique:users,login'], 'full_name' => ['required', 'alpha', ''], 'phone' => ['required', 'min:16', 'max:16'], 'email' => ['required', 'email'], 'password' => ['required', 'min:8'], ]); if ($request->login === 'Admin' && $request->password === 'KorokNET') { Auth::logout(); $request->session()->put('is_admin', true); $request->session()->regenerate(); return redirect()->route('admin.index')->with('success', 'Вы вошли в роли администратора'); } $request->session()->forget('is_admin'); if (Auth::attempt([ 'login' => $validated['login'], 'full_name' => $validated['full_name'], 'phone' => $validated['phone'], 'email' => $validated['email'], 'password' => Hash::make($validated['password']), ])) { $request->session()->regenerate(); return redirect()->route('auth.profile')->with('success', 'Вы вошли в роли администратора'); } } public function logout(Request $request) { $request->session()->forget('is_admin'); if (Auth::check()) { Auth::logout(); } $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('auth.login')->with('success', 'Вы вошли в роли пользователя'); } }