exo:install
Install Exo and prepare Passport for API token creation.exo:user.
Existing published files, Passport keys, and personal access clients are reused unless you pass
--force. Existing Passport migrations are detected so OAuth tables are not duplicated.exo:resource
Scaffold a new resource class.
Examples:
config('exo.resources_path') (default: app/Exo/Resources/).
exo:user
Create a new user with an optional Personal Access Token.
Examples:
Your User model must use the
Laravel\Passport\HasApiTokens trait and implement Laravel\Passport\Contracts\OAuthenticatable for token creation to work. exo:install updates the configured local app User model automatically when possible.exo:login
Authenticate with Exo Cloud using OAuth.storage/app/.exo-credentials. If PKCE isn’t available, falls back to device code flow.
exo:logout
Remove stored Exo Cloud credentials.exo:whoami
Check your current Exo Cloud identity.exo:schema
Generate a JSON schema describing your resources.exo-schema.json file in your project root. The schema includes resource names, triggers, and field definitions inferred from your createRules.
The generated schema also includes supported modules based on your Resource capabilities (create, update, delete, pulling).
exo:upload
Upload the generated schema to Exo Cloud.--project= with the project token to skip the prompt.
If a ZAPIER_DEPLOY_KEY is configured, it’s included for Zapier deployments.
You must run
exo:login before using exo:upload, and exo:schema to generate the schema file.exo:license-check
Check whether the current site has an attached production license in Exo Cloud.--required in CI or production checks when an unlicensed site should fail the command.