sinclairt/crud-controller

Stop repeating yourself in controllers

1.1.14 2017-03-29 12:34 UTC

This package is not auto-updated.

Last update: 2024-04-28 00:00:39 UTC


README

The Crud Controller is built to minimise the amount of code you need to write to get a resource off the ground. It is coupled with the Magic Views package which gets the views for these methods created in a cinch.

Installation

composer require sinclairt/crud-controller

composer install

Add the service provider to your app/config

Sinclair\CrudController\Providers\CrudControllerServiceProvider::class

composer dump-autoload

Usage

All you need to do is create a controller and use the Sinclair\CrudController\Traits\CrudController trait, and ensure the setUp method is called inside your construct and you're good to go!

Repositories

The repository should extend Sinclair\Repository\Repositories\Repository, but will at least need to implement Sinclair\Repository\Contracts\Repository.

All the methods inside the repository use methods from the Illuminate\Database\Eloquent\Model class, so, if you are going to use something other than this in your repository, make sure you implement Sinclair\Repository\Contracts\Repository and implement the methods as necessary.

Magic Views

Please refer to the documentation for Magic Views for more information.