git clone https://github.com/ghprod/laravel-rest-starter laravel-rest-starter
cd laravel-rest-starter
cp .env.example .env
composer install
php artisan key:generate
php artisan jwt:generate
php artisan migrate
- Two method of auth
- JWT
- Private Token per user
- Completely auth process with JWT
- Login
- Logout
- Register
- Activation
- Password recovery
- Refresh token
- Validate token
- Split routes for
Web
andAPI
- Using Repository and Transformer for abstraction
- Command generator for create resource for basic CRUD
- Controller
- FormRequest
- Repository
- Model
- Route
- Transformer
- Use
UUID
for each entry database, so id is not revealed when access API - Unit testing
Go to installation folder and just run vendor/bin/phpunit
- Role and authorization
- Persistent settings (https://github.com/ghprod/laravel-settings)
- Test generator
- Migration generator
- Policy generator
- Add testing for generator
- Make resource filterable
- Make resource sortable
- Make resource orderable