Download the PHP package spatie/laravel-onboard without Composer
On this page you can find all versions of the php package spatie/laravel-onboard. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download spatie/laravel-onboard
More information about spatie/laravel-onboard
Files in spatie/laravel-onboard
Package laravel-onboard
Short Description A Laravel package to help track user onboarding steps
License MIT
Homepage https://github.com/spatie/laravel-onboard
Informations about the package laravel-onboard
A Laravel package to help track user onboarding steps
This package lets you set up an onboarding flow for your application's users.
Here's an example of how it's set up:
You can then render this onboarding flow however you want in your templates:
Support us
We invest a lot of resources into creating best in class open source packages. You can support us by buying one of our paid products.
We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on our contact page. We publish all received postcards on our virtual postcard wall.
Installation
You can install the package via composer:
Usage
Add the Spatie\Onboard\Concerns\GetsOnboarded
trait and Spatie\Onboard\Concerns\Onboardable
interface to any model or class in your app, for example the User
model:
Example configuration
Configure your steps in your App\Providers\AppServiceProvider.php
The variable name passed to the completeIf
callback must be $model
.
Usage
Now you can access these steps along with their state wherever you like. Here is an example blade template:
Check out all the available features below:
Excluding steps based on condition:
Limiting steps to a specific class:
When using limited steps, steps that are not limited will be available to all classes. For example:
The above will result in 1 step being available to all classes, and 2 steps being available to the User
and Team
classes:
Other
classes will only see the Normal Step
.
User
classes will both see the Normal Step
and Limited User Step
.
Team
classes will both see the Normal Step
and Limited Team Step
.
Definining custom attributes and accessing them:
Example middleware
If you want to ensure that your User is redirected to the next unfinished onboarding step, whenever they access your web application, you can use the following middleware as a starting point:
Quick tip: Don't add this middleware to routes that update the state of the onboarding steps, your users will not be able to progress because they will be redirected back to the onboarding step.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Rias Van der Veken
- All Contributors
The original code from this package came from Onboard by Caleb Porzio, who was gratious enough to let us continue development.
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-onboard with dependencies
illuminate/contracts Version ^9.0|^10.0|^11.0
spatie/laravel-package-tools Version ^1.9.2
spatie/once Version ^3.1