Configuration
Published file: config/electrik.php.
Auth
'auth' => [
'home' => env('ELECTRIK_HOME', '/dashboard'),
'registration' => env('ELECTRIK_REGISTRATION', true),
'email_verification' => env('ELECTRIK_EMAIL_VERIFICATION', true),
],
Onboarding
'onboarding' => [
'enabled' => filter_var(env('ELECTRIK_ONBOARDING', true), FILTER_VALIDATE_BOOL),
'exempt_routes' => [/* onboarding, billing.*, teams.invitations.*, verification.*, logout */],
],
Teams
'teams' => [
'roles' => ['owner', 'admin', 'member'],
'invite_expires_days' => (int) env('ELECTRIK_INVITE_EXPIRES_DAYS', 7),
],
Permissions catalog
permissions.catalog defines permission keys, display names, and categories. permissions.role_permissions maps owner/admin/member to those keys (owner => *).
Sync after catalog changes:
php artisan electrik:permissions:sync
Billing
'billing' => [
'subscription_name' => env('ELECTRIK_DEFAULT_SUBSCRIPTION_NAME', 'electrik'),
'cc_required_for_free_plan' => env('ELECTRIK_CC_REQUIRED_FOR_FREE_PLAN', false),
'require_subscription' => filter_var(env('ELECTRIK_REQUIRE_SUBSCRIPTION', false), FILTER_VALIDATE_BOOL),
'plan_features' => [
'default' => ['custom_roles' => false, 'max_members' => 5],
'by_price_id' => [ /* 'price_xxx' => [...] */ ],
],
],
See Plan features & seats and Billing.