Getting Started
Admin Panel
Settings
Search for a command to run...
Development conventions for DeepBuilder and CodeCanyon customization.
Conventions used throughout DeepBuilder. This assumes you already know Laravel and Livewire.
| Area | Namespace | View path |
|---|---|---|
| Admin list | App\Livewire\Dashboard\Admin\{Feature}\{Feature}Component | livewire/dashboard/admin/{feature}/ |
| Admin CRUD | ...\Options\CreateComponent / EditComponent | .../options/ |
| User dashboard | App\Livewire\Dashboard\{Feature}\... | livewire/dashboard/ |
| Marketing | App\Livewire\Main\{Feature}\... | livewire/main/ |
Class names end with Component. Route names use admin.{feature}.{action}.
middleware(['auth', 'admin']) plus $this->authorize() or abort_unless(auth()->user()->can(...))BuildProject — always scope by projectUuid and user_id.. segmentsSeed permissions in PermissionSeeder; assign via Roles admin.
lang/en/admin.php — admin UIlang/en/messages.php — app and builder stringslang/en/installer.php — installer wizardUse __('admin.key') in admin Blade and __('messages.key') on the dashboard. Add keys for every new string.
Read/write site config through SystemSettingsService, not raw SystemSetting:: queries in components.
$settings->get('site_name', config('app.name'));
$settings->setMany(['site_name' => $validated['site_name']]);Branding uploads go to storage/app/... with paths stored as setting values.
php artisan queue:work in production (Supervisor)config/deepbuild.php for your hostingCreditTransaction rowswhsec_ and PayPal webhook IDs in Payment Gateways admin when possibleAPP_URL stable; return URLs are built from itAfter changing resources/js/ or CSS:
Local all-in-one dev:
composer run devWhen merging a new version from CodeCanyon:
config/deepbuild.php and .env.example for new keysphp artisan migratenpm run buildapp/ and resources/views/components/deep/ — avoid editing vendorAPP_DEBUG=falseSESSION_SECURE_COOKIE=trueDEEPBUILD_ALLOW_MANIFEST_EDITS unless you accept supply-chain risk from AI-edited lockfilesOpen a ticket at deep42.freshdesk.com — that is our official support desk.
Include your CodeCanyon purchase code, PHP version (php -v), DeepBuilder version, steps to reproduce, and relevant lines from storage/logs/laravel.log.
Don't Panic.
We've structured DeepBuilder to be extensible. The codebase follows Laravel and Livewire conventions, so if you know the framework, you'll feel at home.
The architecture is modular—admin components, dashboard and builder flows, services, and models are clearly separated. When extending, follow the existing patterns. Don't fight the framework.
Deep UI handles the frontend. Everything is namespaced and organized. If something feels off, there's probably a reason—check the existing implementations first.
Customize freely, but keep it maintainable. Use migrations for schema changes. Eager load relationships. Validate inputs. Check permissions. The usual stuff.
A friendly heads-up: We'll release updates, and when we do, you'll need to adapt your customizations. That's just how software works—things evolve. Extending helps, but it's not a magic shield. You can stay on your current version if it works for you, or roll up your sleeves when updates arrive. Either way, you're in control.
The answer is 42. The code is clean. Build something great.
— deep42