Skip to content

Extra command to generate Services and Facades for Laravel project

License

Notifications You must be signed in to change notification settings

yangyiyi/extra-command

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Extra Command to generate Service and Facade for Laravel.

Table of Contents

Requirement

  • PHP 7.3 and above.
  • Laravel 7 and above.

Installation

You can install this project using composer, the service provider will be automatically loaded by Laravel itself:

composer require yangyiyi/extra-command

Once the installation is completed. Run php artisan command in your terminal console, and you'll see the new commands make:service and make:facade under the make:* namespace section.

How to use

Create Service Only

You may run command below to create service.

php artisan make:service Account

As example above, it will create the service call AccountService under app\Support\Services.

Create Facade Only

You may run command below to create facade.

php artisan make:facade Account

As example above, it will create the facade call AccountFacade under app\Support\Facades.

Create Service / Facade with Options

You may create service, facade, model and migration at the same time by using one of the command below.

Create by using make:service / make:facade command

php artisan make:service Account -a

or

php artisan make:facade Account -a

You may found 4 file as show below.

  1. Service - AccountService.php under app\Support\Services.
  2. Facade - AccountFacade.php under app\Support\Facades.
  3. Model - Account.php under app\Models (follow default laravel structure).
  4. Migration - ****_create_accounts_table.php under database\migration (follow default laravel structure).

Options list

-a = Generate a migration, facade and model.
-f = Create a facade for the model.
-m = Create a new for the model.
-g = Create a new migration file for the model.

Changelog

Please see CHANGELOG for more information on what has changed recently.

License

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

About

Extra command to generate Services and Facades for Laravel project

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages