create crud system for guards generated by iMokhles's MultiAuth package
- In your terminal via composer:
composer require imokhles/generate-crud-command
- Add this provider to your config/app.php ( no need for Laravel 5.5 and above ) :
iMokhles\IMGenerateCrudCommand\IMGenerateCrudCommandServiceProvider::class
- copy theme files to
PROJECT_DIR/public/oneui/*css,js,img,fonts
- (NOT AVAILABLE YET) FREE AdminLTE 2
- (NOT AVAILABLE YET) FREE Tabler
- (NOT AVAILABLE YET) PAID StartUI
- (NOT AVAILABLE YET) PAID HighAdmin
- (AVAILABLE) PAID OneUI
- more comes later ( and you are welcome to send me a pull request for more themes )
.
├── Views ( folder )
│ └── THEME_NAME ( folder )
│ ├── create.blade.stub
│ ├── create_fields.blade.stub
│ ├── edit.blade.stub
│ ├── edit_fields.blade.stub
│ ├── fields
│ │ ├── checkbox.blade.stub
│ │ ├── datepicker.blade.stub
│ │ ├── datetimepicker.blade.stub
│ │ ├── email.blade.stub
│ │ ├── password.blade.stub
│ │ ├── select2.blade.stub
│ │ ├── summernote.blade.stub
│ │ ├── switch.blade.stub
│ │ ├── text.blade.stub
│ │ └── textarea.blade.stub
│ ├── index.blade.stub
│ ├── show.blade.stub
│ ├── show_fields.blade.stub
│ └── table.blade.stub
└── ...
Example usage:
php artisan make:im_crud MODEL_NAME GUARD_NAME --admin_theme="oneui" --model --migration
If you already has model and migration don't pass --model --migration options
php artisan make:im_crud MODEL_NAME GUARD_NAME --admin_theme="oneui"
Add the following to your Model if Model created manually
/**
* List page index columns
*
* @var array
*/
public static $index_columns = [
];
/**
* Object creation fields
*
* @var array
*/
public static $create_fields = [
];
/**
* Object editing fields
*
* @var array
*/
public static $edit_fields = [
];
/**
* Object showing columns
*
* @var array
*/
public static $show_columns = [
];
/**
* Validation rules
*
* @var array
*/
public static $rules = [
];
If you discover any security related issues, please email imokhles@imokhles.com instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.