npabisz / laravel-repositories
Repositories for Laravel models
v2.0.4
2024-10-21 16:24 UTC
Requires
- php: ^8.2
- illuminate/cache: ^11.0
- illuminate/console: ^11.0
- illuminate/container: ^11.0
- illuminate/contracts: ^11.0
- illuminate/support: ^11.0
- illuminate/view: ^11.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