gkalmoukis/laravel-repositories

v0.0.3.2 2023-04-24 15:54 UTC

This package is auto-updated.

Last update: 2024-09-24 19:15:29 UTC


README

这是一个简单的包,用于使用 Repository Pattern 方法为 Eloquent 模型。

Repository 模式

仓库是封装获取数据源所需逻辑的类或组件。它们集中了常见的数据访问功能,提高了可维护性,并将访问数据库的基础设施或技术从领域模型层解耦。 Microsoft

安装

使用 composer 安装此包

composer require gkalmoukis/laravel-repositories

命令和配置

要使用此包,您需要将仓库类绑定到 Laravel 模型类。此包包含一个命令,可以轻松地从命令行创建仓库类。要创建一个新的仓库类,请运行以下命令

php artisan make:repository Repository --model=DummyModel

用法

最佳方法是使用 依赖注入 通过 控制器 类使用仓库类。例如

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Repositories\Repository;

class DummyController extends Controller {

	/**
     * create a new controller instance
     *
     * @param  \App\Repositories\Repository $repository
     * @return void
     */
    public function __construct(
        protected Repository $repository
    ) {}
}

这样就可以获得一个完整的仓库类。也可以手动初始化

$repository = new \App\Repositories\Repository(new DummyModel);