Repository Generator
Autogeneration for repository pattern files, This package is aim to generate Contract (interface), Entity (model), Controller, Repository, Request validation and view files for specified module.
No Need to bind the interface to the repository, it will be auto-bind !
*Note: if you are using laravel, you should've at least version 5.7
Requirement
This package require the following dependencies: "illuminate/console": "^5.7", "illuminate/support": "^5.7"
Install
1- Require this package with composer using the following command:
composer require shamaseen/repository-generator2- publish the package config file by running:
php artisan vendor:publishand select repository-generator.
3- To enable validation messages to be delivereid, You need to move StartSession and ShareErrorsFromSession from $middlewareGroups in http karnel to $middleware.
Publish stubs
If you want to have a custom stubs rather than the default ones, you can change the path of the stubs folder in repository config, then run the following command:
php artisan vendor:publishand select repository-stub, this will publish all the stub templates to the specified path on repository config. Feel free to edit stubs templates.
How to use
To generate repository files run the following command:
php artisan make:repository {Folder/Classname (singular)}where Folder is optional.
To generate views and languages files just add --only-view option in the command.
To remove a repository files that has been already created, you can use Remover like the following:
php artisan remove:repository {Folder/Classname (singular)}Examples
To generate repository files for product, run the following:
php artisan make:repository Products/ProductNote: You can use Product instead of Products/Product, this will not make new folder with the class.
Then generate views and languages files:
php artisan make:repository Products/Product --only-viewLicense
Repository-generator is a free software distributed under the terms of the MIT license.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.



