php artisan vendor:publish --tag=exo-config, you can customize Exo’s behavior in config/exo.php.
User model
exo:user. Defaults to your app’s configured auth user model.
Token name
exo:user command.
Resource discovery
Exowizz\Exo\Resource is automatically registered.
Route prefixes
| Setting | Default | Description |
|---|---|---|
web_route_prefix | exo | Prefix for dashboard and login routes (e.g. /exo/dashboard) |
route_prefix | exo-api | Prefix for API routes (e.g. /exo-api/resources) |
oauth_route_prefix | exo/oauth | Prefix for OAuth routes (e.g. /exo/oauth/authorize) |
Login and dashboard paths
Middleware
| Setting | Default | Description |
|---|---|---|
middleware | ['auth:api'] | Middleware applied to all API routes |
web_middleware | ['exo.web.auth'] | Middleware applied to authenticated dashboard routes |
Admin access
true if they should have admin access. Admins can access all records regardless of ownership.
null to disable admin access (all users are scoped by ownership rules).
Queue
Resource::webhookQueue().
Set via the EXO_QUEUE environment variable:
Exo Cloud
| Setting | Description |
|---|---|
cloud_url | Base URL of the Exo Cloud server |
cloud_client_id | OAuth client ID for the device code flow |
cloud_pkce_client_id | OAuth client ID for the PKCE authorization code flow (falls back to cloud_client_id) |
cloud_callback_ports | Localhost ports the PKCE flow tries when listening for the OAuth callback |
Automation providers
ZAPIER_DEPLOY_KEY environment variable.
Publishable assets
Exo provides three publishable asset groups:| Tag | What it publishes |
|---|---|
exo-config | config/exo.php |
exo-migrations | Database migrations to your database/migrations directory |
exo-views | Blade views to resources/views/vendor/exo for customization |