validate([ 'email' => 'required|email', 'password' => 'required', 'device_name' => 'required', ]); $user = User::where('email', $request->email)->first(); if (! $user || ! Hash::check($request->password, $user->password)) { throw ValidationException::withMessages([ 'email' => ['The provided credentials are incorrect.'], ]); } return $this->respondSuccess([ 'token' => $user->createToken($request->device_name)->plainTextToken, 'user' => $user ], 'Login successful'); } }