sabirepo/repository

Laravel repository

v2.0.0 2020-07-18 14:06 UTC

This package is auto-updated.

Last update: 2024-04-28 23:47:51 UTC


README

Laravel/lumen laravel-repository/lumen-repository
^6.* ^dev

sabirepo/repository is a Laravel package which created to manage your large Laravel app using repository. Repository is like a Laravel package. This package is supported and tested in Laravel 5.*

With one big added bonus that the original package didn't have: tests.

Install

To install through Composer, by run the following command:

composer require sabirepo/repository

Lumen config

 //bootstrap\app.php
 Add : $app->register(Sabirepo\Repository\Providers\RepositoryServiceProvider::class);

Laravel config

  //config\app.php
 'providers' => [
	...
	Sabirepo\Repository\Providers\RepositoryServiceProvider::class,
 ],

 'aliases' => [
	...
	'Repo' => Sabirepo\Repository\Facades\Repository::class,
 ],

Setup repository

	// Create folder default to app\repositories
	php artisan make:repository {name} {--m}
    
    // example: php artisan make:repository User
    
    // publish vendor
    php artisan vendor:publish --tag=repository

	// register provider
    // add bindings to config/repository.php
    /*
     * Default binding
     * [ RepoInterface::class => Repository::class ]
     */
    'bindings' => [
        \App\Repositories\User\UserInterface::class => \App\Repositories\User\UserRepository::class,
    ],


Publish config

	php artisan vendor:publish --tag=repository

The package will automatically register a service provider and alias.

Optionally, publish the package's configuration file by running:

Autoloading

Tip: don't forget to run composer dump-autoload afterwards.

Documentation

Visit: Website

Response resource

use Sabirepo\Repository\Facades\Repository as Repo;
/**
 * $data: String | Object | Array
 * response interface: $data['status'] | $data['messages'] | $data['body']
*/
return Repo::response($data);

You'll find installation instructions and full documentation on : comming son....

Credits ....

About sabirepo/repository

sabirepo/repository is a freelance web developer specialising on the Laravel/lumen framework.

License

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