2017 © Pedro Peláez
 

library flexible-repository

Flexible and powerful repositories for laravel framework

image

morilog/flexible-repository

Flexible and powerful repositories for laravel framework

  • Wednesday, March 15, 2017
  • by morilog
  • Repository
  • 1 Watchers
  • 2 Stars
  • 699 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 6 Versions
  • 2 % Grown

The README.md

Laravel Flexible Repository

A Laravel package for creating Flexible and powerful repositories, (*1)

Installation

composer require morilog/flexible-repository

Usage

Create Repositories

Create for Eloquent

  • Create an interface for your repository that extended from Morilog\FlexibleRepository\Contracts\RepositoryInterface
<?php
namesapce App\Reposiotries;

use Morilog\FlexibleRepository\Contracts\RepositoryInterface;

interface UserRepository extends RepositoryInterface
{
}
  • Create a class For your model that extended from Morilog\FlexibleRepository\BaseEloquentRepository and implements your declared interface
<?php
namespace App\Repositories;

use Morilog\FlexibleRepository\BaseEloquentRepository;
use App\Models\User;

class EloquentUserRepository extends BaseEloquentRepository implements UserRepository
{
    protected function model()
    {
        return User::class;
    }
}
  • Bind your Repository to implemented class
<?php
namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use App\Repositories\UserRepository;
use App\Repositories\EloqeuntUserRepository;

class RepositoryServiceProvider extends ServiceProvider
{
    public function register()
    {
         $this->app->bind(UserRepository::class, function ($app) {
            return new EloquentUserRepository($app);
         });

        // or
        // $this->app->bind(UserRepository::class, EloquentUserRepository::class);

    }
}
  • Inject your repository in classes and controller methods
<?php
namespace App\Http\Controllers;

use App\Repositories\UserReposiotry;

class UsersController extends Controller
{
    public function index(UserRepository $repository)
    {
        return $repository->all();
    }
}

The Versions

15/03 2017

dev-master

9999999-dev

Flexible and powerful repositories for laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Morteza Parvini

laravel repository eloquent ddd laratalks morilog repository-pattern

12/11 2016

v0.1.4

0.1.4.0

Flexible and powerful repositories for laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Morteza Parvini

laravel repository eloquent ddd laratalks morilog repository-pattern

09/11 2016

v0.1.3

0.1.3.0

Flexible and powerful repositories for laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Morteza Parvini

laravel repository eloquent ddd laratalks morilog repository-pattern

09/11 2016

v0.1.2

0.1.2.0

Flexible and powerful repositories for laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Morteza Parvini

laravel repository eloquent ddd laratalks morilog repository-pattern

09/11 2016

v0.1.1

0.1.1.0

Flexible and powerful repositories for laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Morteza Parvini

laravel repository eloquent ddd laratalks morilog repository-pattern

09/11 2016

v0.1.0

0.1.0.0

Flexible and powerful repositories for laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Morteza Parvini