Electrik

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.

Last updated .