nda666 / laravel-repository-pattern
laravel项目的简单仓库模式
1.1.1
2024-08-03 03:15 UTC
Requires
- php: >=7.2
- haydenpierce/class-finder: ^0.4.3
- illuminate/console: ^5.0|^6.0|^7.0|^8.0|^9.0|^10|^11
Requires (Dev)
- orchestra/testbench: ^3.0 || ^4.0 || ^5.0 || ^6.24
- phpstan/phpstan: ^0.12.14 || ^1.0.0
- phpunit/phpunit: ^7.4 || ^8.0 || ^9.0
- squizlabs/php_codesniffer: ^3.7
This package is auto-updated.
Last update: 2024-10-03 03:36:24 UTC
README
这是一个简单的仓库文件生成器。
无自动发现功能的Laravel
如果您不使用自动发现,请在config/app.php中的providers数组中添加ServiceProvider
LaravelRepositoryPattern\Providers\RepositoryPatternProvider::class
以发布配置文件
php artisan vendor:publish --provider="LaravelRepositoryPattern\Providers\RepositoryPatternProvider"
如何使用
php artisan make:repository User
将生成UserRepository.php和UserInterface.php文件
示例
在控制器中使用生成的仓库示例
<?php namespace App\Http\Controllers; use App\Repositories\UserRepository; class HomeController extends Controller { protected UserRepository $user; public function __construct(UserRepository $user) { $this->user = $user; } public function index() { return $this->user->getAll(); } }