2017 © Pedro Peláez
 

library lara-repositories

Repository pattern

image

unamatasanatarai/lara-repositories

Repository pattern

  • Friday, March 31, 2017
  • by unamatasanatarai
  • Repository
  • 1 Watchers
  • 0 Stars
  • 32 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

ServiceProvider, (*1)

//config/app.php
App\Providers\RepositoryServiceProvider::class,

The Provider, (*2)

<?php

namespace App\Providers;

use App\Repositories\Contracts\RealestateRepositoryInterface;
use App\Repositories\RealestateRepository;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;

class RepositoryServiceProvider extends ServiceProvider
{

    /**
     * Register any events for your application.
     *
     * @return void
     */
    public function boot()
    {
        $this->app->bind(RealestateRepositoryInterface::class, RealestateRepository::class);
    }
}

Model, (*3)

<?php

namespace App\Repositories;

use App\Realestate;
use App\Repositories\Contracts\RealestateRepositoryInterface;
use Unamatasanatarai\Repositories\Abstracts\EloquentRepository;

class RealestateRepository extends EloquentRepository implements RealestateRepositoryInterface
{

    protected $model = Realestate::class;

}

Controller, (*4)

    public function save(Request $request, RealestateRepositoryInterface $repo)
    {
        dd($repo->create([]));

https://packagist.org/packages/unamatasanatarai/lara-repositories, (*5)

The Versions

31/03 2017