string('email'))->first(); if (! $user || ! Hash::check($request->string('password'), $user->password)) { throw ValidationException::withMessages([ 'email' => ['The provided credentials are incorrect.'], ]); } $token = $user->createToken( $request->string('device_name')->toString(), TokenAbility::customerAbilities(), ); return [ 'token' => $token->plainTextToken, ]; } }