laravolt/thunderclap
Thunderclap
Laravel CRUD generator, especially for Laravolt platform.
Installation
Install thunderclap via composer:
composer require laravolt/thunderclap
Add service provider (only for Laravel <= 5.4):
Laravolt\Thunderclap\ServiceProvider::class,
WARNING!! Thunderclap assume followings package already installed in your application:
{
"nwidart/laravel-modules": "^5.0",
"sofa/eloquence": "^5.6"
}
Configuration
publish configuration file php artisan vendor:publish --provider='Laravolt\Thunderclap\ServiceProvider' --tag=config there will be
file config/laravolt/thunderclap.php and example code inside it.
<?php
return [
// specify columns that you want to except
'columns' => [
'except' => ['id', 'created_at', 'updated_at', 'deleted_at', 'remember_token']
],
'view' => [
'extends' => 'layout'
],
// custom your routes specification
'routes' => [
'prefix' => '',
'middleware' => [],
],
// custom your namespace per module
'namespace' => 'Modules',
'target_dir' => base_path('modules'),
// Template skeleton (stubs)
'default' => 'laravolt',
// name => directory path, relative with stubs directory or absolute path
'templates' => [
'laravolt' => 'laravolt',
],
];
Usage
- Run the command and choose your table
php artisan laravolt:clap
:clap: clap your hand twice, and follow the magic...
- Register your module into
composer.jsonandconfig/app.php, i.e your table name iscategory- composer.json
"autoload": { "psr-4": { "App\\": "app/", "Modules\\": "modules" <= insert here }, .... }, .... - config/app.php
'providers' => [ .... /* * Package Service Providers... */ Modules\Category\Providers\ServiceProvider::class, /* * Application Service Providers... */ .... ]
- composer.json
- Run
composer dumpautoload
Roadmap
- Database based generator
- JSON file based generator
- Relationship
- Field Type
- Text
- Textarea
- Select
- Checkbox
- Date
- Datetime
- Table
- Multiple delete
- Confirm on delete
- Form
- Inline error message
- Mark required field
- Custom template
- API generator
- API documentation
Related Packages
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v4.0.2 | >=7.3 | ^6.0 | MIT | |
| v4.0.1 | >=7.3 | ^6.0 | MIT | |
| 0.16 | >=7.0 | 5.5.*| | MIT | |
| 0.15 | >=7.0 | 5.5.*| | MIT | |
| 0.14 | >=7.0 | 5.5.*| | MIT | |
| 0.13 | >=7.0 | 5.5.*| | MIT | |
| 0.12 | >=7.0 | 5.5.*| | MIT | |
| 0.11 | >=7.0 | 5.5.*| | MIT | |
| 0.10 | >=7.0 | 5.5.*| | MIT | |
| 0.9 | >=7.0 | 5.5.*| | MIT | |
| 0.8 | >=7.0 | 5.5.*| | MIT | |
| 0.7 | >=7.0 | 5.5.*| | MIT | |
| 0.6 | >=7.0 | 5.5.*| | MIT | |
| 0.5 | >=7.0 | 5.5.*| | MIT | |
| 0.4 | >=7.0 | 5.5.*| | MIT | |
| 0.2 | >=5.5.0 | ~5.2 | MIT | |
| 0.1 | >=5.5.0 | ~5.2 | MIT |