npabisz / laravel-repositories
Repositories for Laravel models
v2.0.3
2022-12-12 17:31 UTC
Requires
- php: >=8.1
- illuminate/cache: ^9.0
- illuminate/console: ^9.0
- illuminate/container: ^9.0
- illuminate/contracts: ^9.0
- illuminate/support: ^9.0
- illuminate/view: ^9.0
README
Repositories and more for Laravel
Installation
composer require npabisz/laravel-repositories
Creating repository
php artisan make:repository Example
php artisan make:repository Example --model-namespace=Some\\Namespace
Creating model
php artisan make:repository-model MyModel
php artisan make:repository-model MyModel --model-namespace=App\Models --attributes="user_id=integer,name=string"
Creating migration
php artisan make:repository-migration MyModel
php artisan make:repository-migration MyModel --model-namespace=App\Models"
Creating API controller
php artisan make:repository-api MyModel
php artisan make:repository-api MyModel --model-namespace=App\Models" --api-namespace="App\Http\Controllers\Api" --api-repository-contract="App\Repositories\Contracts\MyModelRepositoryContract"
Namespace
Case scenario for model App\Models\User\Image
, provide namespace excluding App\Models
php artisan make:repository --namespace=User