Working on it
Installing, configuring and extending it: sign-in, settings, billing, notifications, the admin panel, security and the code itself.
Configure sign-in and registration
Choose how people identify themselves and when their identity is verified.
Configure your project
The committed settings that make the kit yours, and the flags that decide which optional features exist.
Send notifications
One class, three channels, and the user decides which of them reach them.
Sudo and super administrators
The committed list of owners, what it unlocks beyond the admin role, and how the seeder treats them.
The DevZone
The super-administrator page at /admin/dev, every tool on it, and how to add yours.
The admin panel
What ships under /admin, who gets in, and how to add a screen of your own.
Turn on plans and billing
The keys, flags and webhook that make subscriptions exist, and what appears once they do.
Create and price a plan
Build a plan in the admin panel, price it per country and interval, and follow what a subscriber can do with it.
Get it running
From a fresh clone to the application open in your browser, signed in as admin.
Languages and translations
How the language of a page is chosen, how strings are written and translated, and how to add a language.
Protect sensitive actions
Ask for the password or PIN again, force a password change, act as a user, block an account.
Verify email and phone
How the one-time codes travel, who sends them, and the fields that ask for them.
Web push and the PWA
Make the site installable, generate its icons, and let a browser receive push notifications.
Working on the code
The commands you run every day, the tests, the checks before a push and where things live.
Connect an AI provider
The providers config/ai.php knows, the two features that use them, and how to call one yourself.
Email and SMS delivery
The mail transports the kit knows, the keys each one reads, and the two providers that can carry a text message.
Sell add-ons
Declare a capability in code, price it in the admin panel, and let people switch it on, buy it or receive it with their plan.
The environment file
Every variable read from .env, its default, and which ones to set before the first boot.
The security PIN
A four-digit code people set once and type before sensitive actions.
Timezones and dates
Every date is stored in UTC and shown in the person's timezone, without code on your side.
Audit trails and webhook events
What the kit records on its own — model changes, every email and SMS, every webhook — and where to read it.
Charge once with Stripe Checkout
Take a single payment for something that is neither a plan nor an add-on, and confirm it before you deliver.
Detect the visitor's country
Where the country of a visitor comes from, where it is kept, and what reads it.
Models, casts and building blocks
The base model, the custom casts, defaults, enums, macros, helpers, categories and stubs you build your own features on.
Your account area
What a signed-in person can change about themselves under /account, and what each screen needs from you to work.
Dashboard metrics and visitor tracking
What each chart on /admin counts, where its numbers come from, how to add one, and how visitor tracking feeds Facebook.
Files, images and storage
Where uploaded files go, why S3 is the default, and how a Livewire upload is stored through the media library.
Free trials and coupons
Let a new subscriber try a paid plan before paying, and accept Stripe promotion codes at checkout.
Routes, layouts and middleware
Where each route file is loaded, what runs on every request, and how pages, sidebars and the loading overlay fit together.
Logs and debugging
Where errors are written, how often they are reported, how to get them in Slack, and the tools that find slow pages and N+1 queries.
Referrals
Give every user a link, record who arrives through it, and credit a reward when they register and when they pay.
Plan limits and usage
Declare what a plan can switch on and how much of something it allows, set the numbers per plan, and enforce them in your own code.
Currencies, intervals and exchange rates
The billing cycles you offer, the currency each price and each report uses, the daily rate sync behind the revenue chart, and the switches that turn the package off.
Sell usage with meters and packages
Create a meter in the admin panel, spend a unit with one line of code, and let people buy packages in advance or pay for what they used when the cycle closes.