2017 © Pedro Peláez
 

library laravel-repositories

Repositories layer for Laravel 5+

image

croudtech/laravel-repositories

Repositories layer for Laravel 5+

  • Thursday, April 6, 2017
  • by jscrobinson
  • Repository
  • 8 Watchers
  • 2 Stars
  • 4,067 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 26 Versions
  • 11 % Grown

The README.md

laravel-repositories

, (*1)

Use Repositories with the Laravel framework

Setup

This package uses dependency injection via the Laravel container to inject repositories into controllers or other classes that may require them., (*2)

Register Service Provider

Add service provider to the 'providers' section of your app config., (*3)

'providers' => [
    ...
    CroudTech\Repositories\Providers\RepositoryServiceProvider::class,
    ...
],

Add the repository definitions into your resources config file as follows:, (*4)

<?php
use \CroudTech\Repositories\TestApp\Repositories\Contracts\UserRepositoryContract;
use \CroudTech\Repositories\TestApp\Repositories\UserRepository;
use \CroudTech\Repositories\TestApp\Repositories\UserApiRepository;
use \CroudTech\Repositories\TestApp\Transformers\UserTransformer;
use \CroudTech\Repositories\TestApp\Controllers\UserController;
use \CroudTech\Repositories\TestApp\Controllers\UserApiController;

return [
    'repositories' => [
        UserRepositoryContract::class => UserRepository::class,
    ],

    'repository_transformers' => [
        UserRepository::class => UserTransformer::class,
        UserApiRepository::class => UserTransformer::class,
    ],

    'contextual_repositories' => [
        UserController::class => UserRepositoryContract::class,
        UserApiController::class => UserApiRepository::class,
    ],
];

The 'repositories' defined the concrete implementation of each repository contract., (*5)

The 'repository_transformers' defines the transformer classes that should be injected into each repository., (*6)

The 'contextual_repositories' Defines contextual repositories. This is useful where different controllers will need different implementations of the same contract., (*7)

To specify the repository required by a controller just add it's contract or classname into the construct method of the controller., (*8)

For example to inject the UserRespsitory into a UserController:, (*9)

<?php
namespace App\Controllers;

use \CroudTech\Repositories\TestApp\Repositories\Contracts\UserRepositoryContract;

class UserController extends Controller
{
  protected $repository;

  public function __construct(UserRepositoryContract $user_repository)
  {
    $this->repository = $user_repository;
  }
}

The Versions

06/04 2017

dev-master

9999999-dev

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

06/04 2017

1.5.0

1.5.0.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

06/04 2017

dev-develop

dev-develop

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

28/03 2017

1.4.1

1.4.1.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

28/03 2017

1.4.0

1.4.0.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

23/03 2017

1.3.0

1.3.0.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

22/03 2017

1.2.4

1.2.4.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

22/03 2017

1.2.3

1.2.3.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

22/03 2017

1.2.2

1.2.2.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

22/03 2017

1.2.1

1.2.1.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

22/03 2017

1.2.0

1.2.0.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

21/03 2017

1.1.1

1.1.1.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

21/03 2017

1.1.0

1.1.0.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

15/03 2017

dev-jscrobinson-patch-1

dev-jscrobinson-patch-1

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

15/03 2017

1.0.10

1.0.10.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

15/03 2017

1.0.11

1.0.11.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

14/03 2017

1.0.9

1.0.9.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

13/03 2017

1.0.8

1.0.8.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

13/03 2017

1.0.7

1.0.7.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

13/03 2017

1.0.6

1.0.6.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

13/03 2017

1.0.5

1.0.5.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

13/03 2017

1.0.3

1.0.3.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

13/03 2017

1.0.4

1.0.4.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

13/03 2017

1.0.2

1.0.2.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

13/03 2017

1.0.1

1.0.1.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson

13/03 2017

1.0.0

1.0.0.0

Repositories layer for Laravel 5+

  Sources   Download

BSD-4-Clause

The Requires

 

The Development Requires

by Jim Robinson