exo:resource
Scaffold a new resource class.| Argument/Option | Description |
|---|---|
name | The class name (e.g. OrderResource). Prompted if omitted. |
--model | The fully-qualified Eloquent model class (e.g. App\Models\Order) |
--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 for token creation to work. If you haven’t set up personal access tokens, run php artisan passport:install --personal first.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.
exo:upload
Upload the generated schema to Exo Cloud.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.