tediscript / laravel-view-generator
Laravel module to generate view from artisan command
Installs: 13
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/tediscript/laravel-view-generator
Requires
- php: ^7.3|^8.0
- illuminate/filesystem: ^8.42
- illuminate/support: ^8.42
- illuminate/validation: ^8.42
README
Laravel module to generate view from artisan command
Installation via composer
Run command:
composer require --dev tediscript/laravel-view-generator
Or add this script to your composer.json and run composer update
"require-dev": {
"tediscript/laravel-view-generator": "^1.0.0"
}
Usage
Just like you create model via php artisan.
Make View Command
php artisan make:view view-name
It will generate file resources/views/view-name.blade.php using plain.stub template.
php artisan make:view schools.edit --model=School --layout=edit
It will generate file resources/views/schools/edit.blade.php using edit.stub template.
- argument
schools.editis the path name of blade file (just like view name in render) - option
--model=Schoolis the model name. It is optional. Default model name isItem - option
--layout=editis used to specify the view stub file. The option arecreate,edit,index,plain,show. The default value isplain
Create your own layout template
You can create your own stub file inside folder resources/stubs.
For example create file resources/stubs/welcome.stub then you can call artisan command:
php artisan make:view awesome --layout=welcome
It will generate file resources/views/awesome.blade.php using welcome.stub layout.
The supported variable to render are:
{{ model }}we get it from option--model{{ pluralModel }}we get it from pluralize ofmodel{{ resourceName }}we get it from lower case ofpluralModel{{ instanceModel }}we get it from camel case ofmodel{{ instanceCollectionModel }}we get it from pluralize ofinstanceModel
Thats it.