Exo registers nine Artisan commands for managing installation, resources, users, licensing, and Exo Cloud connectivity.Documentation Index
Fetch the complete documentation index at: https://docs.exowizz.com/llms.txt
Use this file to discover all available pages before exploring further.
exo:install
Install Exo and prepare Passport for API token creation.exo:user.
| Option | Description |
|---|---|
--force | Overwrite published files and Passport encryption keys |
--no-migrate | Skip running pending database migrations |
--no-passport | Skip Passport publishing, keys, and personal access client setup |
--no-personal-access-client | Skip creating a Passport personal access client |
--views | Publish Exo Blade views for customization |
--passport-key-length | Passport private key length in bits. Defaults to 4096. |
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.| Argument/Option | Description |
|---|---|
name | The class name (e.g. UserResource). Prompted if omitted. |
--model | The fully-qualified Eloquent model class (e.g. App\Models\User) |
--triggers | Comma-separated triggers: on_create,on_update,on_delete |
config('exo.resources_path') (default: app/Exo/Resources/).
exo:user
Create a new user with an optional Personal Access Token.| Option | Description |
|---|---|
--name | User name (skips interactive prompt) |
--email | User email (skips interactive prompt) |
--password | User password (skips interactive prompt) |
--no-token | Skip creating a Personal Access Token |
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.