validate([ 'email' => 'required|max:255|email|exists:users,email', 'password' => 'required|min:8|max:255', ]); $data = $request->only(['email' , 'password']); if (!Auth::attempt($data , $request->input('remember'))){ return response()->json([ 'errors'=> [ 'email' => ['ایمیل و کلمه عبور شما با هم مطابقت ندارن'] ] ] , 401); } $request->session()->regenerate(); return request()->json([ 'message' ] , 200); } public function register(Request $request) { if (Auth::check()) { return redirect('/'); } return Inertia::admin('Auth/register'); } public function registerAction(Request $request) { $request->validate([ 'name' => 'required|min:2|max:255', 'email' => 'required|max:255|email|unique:users,email', 'password' => 'required|min:8|max:255|confirmed', ]); $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => Hash::make($request->password), 'level' => UserEnum::Admin->value, ]); Auth::login($user); return redirect('/admin/dashboard'); } public function logout(){ Auth::logout(); return redirect('/admin/auth/login'); } }