validated(); $user = User::query()->where('email', $credentials['email'])->first(); if (! $user || ! Hash::check($credentials['password'], $user->password)) { throw ValidationException::withMessages([ 'email' => 'Email o ContraseƱa incorrectos.', ]); } $token = $user->createToken('api-token')->plainTextToken; return response()->json([ 'message' => 'Sesion iniciada correctamente.', 'token' => $token, 'token_type' => 'Bearer', 'user' => UserResource::make($user), ]); } }