A batteries included TALL stack Laravel skeleton ๐
- Features
- Installation
- Default FE Packages
- Default BE Packages
- Updated to support L9
- Fully tested user authentication system
- Two factor auth using Laravel Fortify
- Change password flow
- Artisan command to create a user on the terminal
Clone the repository and move into directory
git clone https://github.com/WyattCast44/laravel-skeleton application && cd application
Copy .env.example
to .env
cp .env.example .env
Install composer dependencies
composer install
Generate application key
php artisan key:generate
Migrate the database
php artisan migrate
Install FE dependencies
yarn install
Build fresh assets
yarn dev
php artisan test --parallel
php artisan icons:cache
- TailwindCSS (v3) with the following plugins
- Forms
- Line Clamp
- Typography
- Aspect Ratio
- AlpineJS (v3) with the following plugins
- Tippy.js
- Laravel Telescope
- Laravel Debugbar
- Laravel Sanctum
- Blade UI Kit - Icons
- Watson Active (route helper)
- Remove styleci config
- Remove axios, lodash
- Preconfigure webpack.mix.js
- Add FE and BE packages
- Add applicable env keys
- Update mail driver to log
- Add
login
method to base test case - Move
api.php
toroutes/api/v1.php
, and update route provider - Add
auth.php
and update route provider - Move
lang
folder to root - Add
config/meta.php
- Delete
route/commands.php
and remove require from kernel - Delete
route/channels.php
- Delete broadcast service provider
- Add controllers/api/v1 folders
- Add telescope service provider to
app.php
- Add health endpoint for api/v1
- Delete
server.php
- Install paratest by default
- Add directory for svg icons
- Add listeners for two-factor-auth enabled/disabled
- Add flag to accept api disclaimer
- Add user avatar, with default to gravataar
- Add two factor confirmed flag to fix https://dev.to/nicolus/laravel-fortify-implement-2fa-in-a-way-that-won-t-let-users-lock-themselves-out-2ejk
- Added artisan command to create a new user on the terminal
- Added well-known/password reset route
- Published console command and model stub
- Added WithInputValidation to command stub
- Added guarded = [] to model stub