coderscantina / laravel
An opinionated boilerplate for Laravel projects.
Installs: 13
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^8.2
- ext-pdo: *
- coderscantina/hashidable: ^1.0
- coderscantina/laravel-filter: ^1.0
- coderscantina/laravel-transform-requests: ^1.0
- coderscantina/laravel-translations: ^1.0
- guzzlehttp/guzzle: ^7.9
- laravel/framework: ^10.48
- laravel/octane: ^2.5
- laravel/pennant: ^1.12
- laravel/sanctum: ^3.3
- laravel/tinker: ^2.10
- league/flysystem-aws-s3-v3: ^3.29
- mews/purifier: ^3.4
- tymon/jwt-auth: ^2.1
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.14
- barryvdh/laravel-ide-helper: ^2.15
- fakerphp/faker: ^1.23
- laravel/pint: ^v1.18
- laravel/sail: ^1.37
- mockery/mockery: ^1.6
- nunomaduro/collision: ^7.11
- phpunit/phpunit: ^10.5
- spatie/laravel-ignition: ^2.8
README
Features
- Uses webdevops/php-nginx as a base docker image
- Default PHP version is 8.2
- Sets security related headers by default
- Includes Laravel IDE Helper for better IDE support
- Includes Laravel Debugbar for better development experience
- Includes purifier for sanitizing user input
- Includes Tailwind CSS
- Uses Hashids to obfuscate model ids
- Uses Laravel Filter to filter models through request parameters
- Uses Laravel Transform Requests to transform form request data (e.g. to camelCase)
- Uses Laravel Translations to manage translations in the database
- Uses JWTAuth for API authentication
- Predefined route scheme for API, auth and web routes
- Has a health check endpoint
- Allows users to one-time login via email and pin code
- Allows superusers to impersonate other users
- Includes password reset functionality with Notifications
- Has handy system tables for countries, languages with seeders
- Uses actions to handle synchronous business logic
- Uses Jobs to handle asynchronous business logic
- Extends the user model with frequently used fields
- Tracks last login and number of logins
- Uses accept-language header to set the app locale
Installation
Use composer to create a new project:
composer create-project coderscantina/laravel my-project