aleprosli / repository-pattern
这是一个Laravel包
v0.1.2
2023-02-23 14:35 UTC
README
通过单条命令自动生成仓库模式
安装
composer require aleprosli/repository-pattern
配置
发布配置文件
php artisan vendor:publish --provider="Aleprosli\RepositoryPattern\RepositoryServiceProvider"
转到
config.php
并导入注册仓库服务提供者
'providers' => [ Aleprosli\RepositoryPattern\RepositoryServiceProvider::class ],
用法
命令
php artisan make:repo Model
示例
php artisan make:repo User
转到
Providers/RepositoryServiceProvider.php
并绑定你刚刚创建的接口和类
<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; class RepositoryServiceProvider extends ServiceProvider { public function register() { $this->app->bind('App\Repositories\UserRepositoryInterface','App\Repositories\UserRepository'); } }
现在转到
app/Http/Controllers/Usercontroller
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Repositories\UserRepositoryInterface; class UserController extends Controller { private $user; public function __construct(UserRepositoryInterface $user) { $this->user = $user; } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $users = $this->user->all(); dd($users); } }