validate([ 'name'=>'required', 'lastname'=>'required', 'email'=>'required|email|unique:users', 'password'=>'required|confirmed' ]); $user = new User(); $user->name = $request->name; $user->lastname = $request->lastname; $user->email = $request->email; $user->password = Hash::make($request->password); $user->save(); return response()->json([ 'message'=>'registro exitoso' ]); } public function login(Request $request){ $request->validate([ "email" => "required|email", "password" => "required" ]); $user = User::where("email","=", $request->email)->first(); if(isset($user->id) ){ if(Hash::check($request->password, $user->password)){ $token = $user->createToken("auth_token")->plainTextToken; return response()->json([ "message" => "Usuario logueado", "access_token" => $token, "nombre" => $user->name, "apellido" => $user->lastname, ]); }else{ return response()->json([ "message" => "La password es incorrecta", ], 404); } }else{ return response()->json([ "status" => 0, "message" => "Usuario no registrado", ], 404); } } public function userProfile(){ return response()->json([ "status" => 0, "message" => "Perfil de usuario", "data" => auth()->user() ]); } public function logout(){ auth()->user()->tokens()->delete(); return response()->json([ "status" => 1, "message" => "Cierre de SesiĆ³n", ]); } }