vleroy / laravel-gen
Laravel Gen
Installs: 4 919
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/vleroy/laravel-gen
Requires
- illuminate/console: ^7.0
- illuminate/support: ^7.0
This package is auto-updated.
Last update: 2025-10-10 23:48:38 UTC
README
Simple files generator used to easily create multiple files at once.
Installation
The package can be installed using composer.
composer require --dev vleroy/laravel-gen
Usage
# This will prompt you for {replacement values} found in folder's files php artisan gen <folder name>
Files structure
The files structure in the resources/templates/<folder> folder will be replicated in the root folder of the project.
├── app
│ ├── ...
├── artisan
├── bootstrap
│ ├── ...
├── composer.json
├── config
│ ├── ...
├── database
│ ├── ...
├── public
│ ├── ...
├── resources
│ ├── ...
│ ├── templates
│ │ └── Model
│ │ ├── app
│ │ │ ├── Http
│ │ │ │ └── Controllers
│ │ │ │ └── {ModelName}Controller.php
│ │ │ ├── Models
│ │ │ │ └── {ModelName}.php
│ │ │ └── Services
│ │ │ └── {ModelName}Service.php
│ │ └── routes
│ │ └── {model_name}.php
├── routes
│ ├── ...
├── server.php
├── storage
│ ├── ...
Example
Artisan
- The
{my_value}pattern indicates a dynamic value. - The command
php artisan <folder>will prompt you for a replacement value. - These replacement values can be used in paths and in files content.
$ php artisan gen Model ModelName: > Post model_name: > post model_table: > posts
Destination file
<?php // Source -> resources/templates/Model/app/Models/{ModelName}.php // Destination -> app/Models/Post.php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Post extends Model { protected $table = "posts"; ... }