rafflesargentina / l5-resource-controller by rafflesargentina

Repository pattern based Resource Controller, for use with Caffeinated Repository
292
0
3
Package Data
Maintainer Username: rafflesargentina
Maintainer Contact: mario@raffles.com.ar (Mario Patronelli)
Package Create Date: 2017-12-27
Package Last Update: 2019-02-10
Language: PHP
License: MIT
Last Refreshed: 2024-04-27 03:03:59
Package Statistics
Total Downloads: 292
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 0
Total Watchers: 3
Total Forks: 1
Total Open Issues: 0

Resource Controller for Laravel 5

Latest Version on Packagist Software License Build Status Scrutinizer Code Quality Total Downloads

Resource Controller for Laravel 5

Install

Via Composer

$ composer require rafflesargentina/l5-resource-controller

Usage

Create a controller like you normally would and change it to extend ResourceController class. Then set $repository an $resourceName properties:

  • $repository: The Repository class to instantiate.
  • $resourceName: Set routes resource name.

Also you can set these optional properties:

  • $alias: The alias for named routes.
  • $theme: The location for themed views.
  • $module: Set views vendor location prefix.
  • $prefix : The vendor views prefix.
  • $formRequest: The FormRequest class to instantiate (also take a look at l5-action-based-form-request).
  • $useSoftDeletes: Define if model uses SoftDeletes.
  • $infoFlashMessageKey: The info flash message key.
  • $errorFlashMessageKey: The info flash message key.
  • $successFlashMessageKey: The info flash message key.
  • $warningFlashMessageKey: The info flash message key.

Example:

<?php

namespace App\Http\Controllers;

use RafflesArgentina\ResourceController\ResourceController;

use App\Http\Requests\ArticleRequest;
use App\Repositories\ArticleRepository;

class ArticlesController extends ResourceController
{
    protected $repository = ArticleRepository::class;

    protected $formRequest = ArticleRequest::class;
    
    protected $resourceName = 'articles';
}

And that's it :)

Contributing

Please see CONTRIBUTING and CONDUCT for details.

Security

If you discover any security related issues, please email mario@raffles.com.ar instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.