npabisz / laravel-repositories
Laravel模型的仓库
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
Laravel的仓库及其他
安装
composer require npabisz/laravel-repositories
创建仓库
php artisan make:repository Example
php artisan make:repository Example --model-namespace=Some\\Namespace
创建模型
php artisan make:repository-model MyModel
php artisan make:repository-model MyModel --model-namespace=App\Models --attributes="user_id=integer,name=string"
创建迁移
php artisan make:repository-migration MyModel
php artisan make:repository-migration MyModel --model-namespace=App\Models"
创建API控制器
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"
命名空间
模型 App\Models\User\Image
的用例场景,提供命名空间,不包括 App\Models
php artisan make:repository --namespace=User