Looking to hire Laravel developers? Try LaraJobs

laravel-repository maintained by tuxboy

Description
Allows you to call Eloquent via a repository class
Author
Last update
2017/12/16 21:09 (dev-master)
License
Links
Downloads
1

Comments
comments powered by Disqus

Laravel Repository

Installtion

$ composer require tuxboy/laravel-repository

And run composer update or composer install -o

Then add Service provider to config/app.php

'providers' => [
    // ...
    \TuxBoy\Repository\RepositoryServiceProvider::class,
];

Quick start

In your project, create a Repository file that is BaseRepository:

namespace App\Repositories;

use App\Models\Ticket;
use TuxBoy\Repository\Repositories\BaseRepository;

class TicketRepository extends BaseRepository
{
    use Sortable;

    /**
     * @var Ticket
     */
    protected $model;

    /**
     * TicketRepository constructor.
     * @param Ticket $ticket
     */
    public function __construct(Ticket $ticket)
    {
        $this->model = $ticket;
    }
}    

So in your controller, you can use it via Laravel DI :

namespace App\Http\Controllers;

use App\Repositories\TicketRepository;

class TicketsController extends Controller
{
    /**
     * @var TicketRepository
     */
    private $ticketRepository;

    public function __construct(TicketRepository $ticketRepository)
    {
        $this->ticketRepository = $ticketRepository;
    }
    
    // ...
}