beenet / plugin-maker
Make plugin for Laravel
v1.51
2020-09-22 05:50 UTC
Requires
- php: ^7.2.5
Requires (Dev)
- laravel/framework: ^7.0
README
Laravel 7,8
Laravel plugin is a software component that adds a specific feature to an existing app. This package makes new controller, model, request & views for backend and frontend. Creating a new plugin only takes one command (make:plugin) and you will end up with the following file structure:
.
└── app
└── Http
└── Controllers
└── Backend
├── <Plugin>Controller.php
└── Modules
├── <Plugin>.php
└── Requests
└── Backend
├── <Plugin>Request.php
└── database
└── migrations
├── create_<Plugin>_table.php
└── seeds
├── <Plugin>Seeder.php
└── resources
└── views
└── backend
└── <plugin>
├── create.blade.php
├── edit.blade.php
├── form.blade.php
├── index.blade.php
└── frontend
└── <plugin>
├── index.blade.php
├── view.blade.php
Installation
First require package with composer:
$ composer require beenet/plugin-maker
$ composer dump-autoload
Add service provider to config/app.php:
'providers' => [
...
Beenet\PluginMaker\PluginMakerServiceProvider::class,
],
Plugin types: sile, order, letter
Use
Install module:
$ php artisan make:plugin [pluginName] [type]
$ composer dump-autoload
$ php artisan route:cache
$ php artisan migrate
$ php artisan db:seed --class=<Plugin>PluginSeeder