Generator

Installation

TABLE OF CONTENT
  1. Installing via Boilerplates (Fresh Laravel Projects)

  2. Installing into existing Laravel Projects

Installing via Boilerplate (Fresh Laravel Projects)

If you are starting a fresh new project with laravel then it can be the best option for you. You can skip all these steps and directly clone available boilerplate with all packages installed.

You can find boilerplate here: AdminLTE Templates.

You can find complete steps here.

Installing into existing Laravel Projects

If you have any existing project then you can continue with following steps.

Add Packages

Check the following table for Laravel version compatibility,

Laravel Version infyomlabs/laravel-generator laravelcollective/html infyomlabs/adminlte-templates
9.0 ^5.0 ^6.3 ^5.0
8.0 ^3.0 ^6.2 ^3.0
7.0 ^2.0 ^6.1 ^3.0
6.0 ^1.0 ^6.0 ^3.0

Add following packages into composer.json while using it with Laravel 9.

"require": { "infyomlabs/laravel-generator": "^5.0", "infyomlabs/adminlte-templates": "^5.0" }

If you want to use Generate from Table option, you need to install,

"require": { "doctrine/dbal": "~2.3" }

Composer Update

After adding packages, run the following command:

composer update

Publish Vendor

Optionally, If you want to publish the config file and want to customize it, run the following command:

php artisan vendor:publish --provider="InfyOm\Generator\InfyOmGeneratorServiceProvider"

It will publish a configuration file config/laravel_generator.php.

If you want tweak any paths or laravel settings like custom namespace, rather than regular laravel installation then you can update it here.

Check out this page and configure the generator based on your settings.

Publish

Publish generator stuff:

php artisan infyom:publish

If you want to use localization then specify localized option,

If you have any custom locales added to lang/en/auth.php then it will be overwritten. so take a backup if need.

php artisan infyom:publish --localized

By publishing API stuff, it will create following files:

|- app - app directory |- Http - Http directory |- Controllers - Controllers directory |- AppBaseController.php - New base controller which will be used as a base class for each controller |- Repositories - Repositories directory |- BaseRepository.php - BaseRepository for all repository files |- tests - tests directory |- ApiTestTrait.php - Api test trait to be used for testing |- Traits - directory to store created traits of models |- APIs - directory to store APIs tested cases |- Repositories - directory to store Repository tested cases

Next: If you just want to use API Generator and not Admin Panel, then you are good to go and skip next step.

But if you want to use a full Admin Panel then proceed to next step of Publish Layout Command.