0x17/laravel-repository

这是一个帮助在Laravel中实现仓库模式的包

1.0 2023-08-13 12:46 UTC

This package is auto-updated.

Last update: 2024-09-13 15:24:27 UTC


README

这是一个帮助在Laravel中实现仓库模式的包

安装

第一步是使用composer安装包并自动更新你的composer.json文件,你可以通过运行以下命令完成此操作:

  composer require 0x17/laravel-repository

用法/示例

创建DTO

  php artisan make:dto User

创建服务类

  php artisan make:service User

创建仓库类

  php artisan make:repository User

注册UserRepository

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use App\Repositories\Interfaces\IUserRepository;
use App\Repositories\UserRepository;
use App\Models\User;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     */
    public function register(): void
    {
        $this->app->bind(IUserRepository::class, function () {
            return new UserRepository(new User());
        });
    }

    /**
     * Bootstrap any application services.
     */
    public function boot(): void
    {
        //
    }
}