Installation
composer require infyomlabs/laravel-generator
php artisan vendor:publish --provider="InfyOmLabs\Generator\GeneratorServiceProvider"
php artisan migrate
php artisan generator:install
php artisan generator:install to set up the package and initialize the database tables.First Use Case: Generate a Basic CRUD
php artisan generator:crud User
User resource./admin/users (default route).Where to Look First
php artisan generator:list # List all available generators
php artisan generator:help # Get help for a specific generator
config/generator.php (adjust themes, default settings, and API responses).CRUD Generation (Admin + API)
php artisan generator:crud Post --api --theme=adminlte
/api/posts) with Laravel Sanctum/Passport support.app/Generators/Requests.belongsTo, hasMany, manyToMany (configured in --relationship flag).Customizing Fields
--fields to define custom fields:
php artisan generator:crud Product --fields="name:string,price:decimal:8,2|description:text|required"
select, checkbox, date).Themes and Styling
adminlte, bootstrap, material.resources/views/vendor/generator/ or extend via --theme flag.php artisan generator:crud Event --theme=material --api
API-Only Generation
php artisan generator:api Post
Seeding and Testing
--seed to generate a seeder:
php artisan generator:crud Role --seed
database/factories and database/seeds.Integration with Existing Code
app/Generators/. Modify them directly or use --force to regenerate.GeneratorServiceProvider or publish custom templates.Dynamic Relationships
php artisan generator:crud Post --relationship="author:App\Models\User:belongsTo"
Custom Actions
--actions:
php artisan generator:crud Order --actions="cancel,ship"
cancelOrder(), shipOrder()).API Resource Customization
app/Generators/Http/Resources/ to modify API responses.PostResource to include custom fields.Multi-Auth Support
config/generator.php to use Sanctum, Passport, or JWT for API authentication.Localization
php artisan generator:crud Product --locale=en,fr
Permission Issues
storage/logs/laravel-generator.log has write permissions.chmod -R 775 storage/
Route Conflicts
/admin. If conflicts arise, override in routes/web.php:
Route::prefix('custom-admin')->group(function () {
Route::resource('posts', 'GeneratorController');
});
Database Migrations
php artisan migrate after generating models with --migration.php artisan migrate:rollback
Caching Issues
php artisan view:clear
php artisan config:clear
Theme Overrides Not Working
resources/views/vendor/generator/themes/.config/generator.php under themes.Generator Configuration
config/generator.php:
'default' => [
'theme' => 'adminlte',
'api' => true,
'validation' => 'strict',
],
Reusing Generators
User, Post).--force to update existing generators:
php artisan generator:crud User --force
API Testing
php artisan tinker:
$response = Http::post('/api/users', ['name' => 'Test']);
$response->json();
Extending Functionality
InfyOmLabs\Generator\Generators\BaseGenerator.generator.created and generator.updated events in EventServiceProvider.Performance
--no-api) to speed up generation.Backup Generated Files
app/Generators/) to avoid losing changes during updates.Debugging Generation
php artisan generator:crud User --verbose
storage/logs/laravel-generator.log.Theme Development
vendor/infyomlabs/laravel-generator/resources/views/ to your project’s resources/views/vendor/generator/.Validation Rules
app/Generators/Http/Requests/ to add custom rules:
public function rules()
{
return array_merge(parent::rules(), [
'custom_field' => 'required|unique:table_name',
]);
}
API Documentation
darkaonline/l5-swagger.How can I help you explore Laravel packages today?