:tomato: Laravel generator with GUI. Generate crud / scaffold.
Intuitive productivity tool for Laravel. demo
You no longer need to write migrations, Doctrine will do it for you.
PhpStorm plugin Laravel Builder
PhpStorm plugin Laravel Generator
composer require --dev googee/laravel-builder
php artisan vendor:publish --provider="GooGee\LaravelBuilder\LaravelBuilderServiceProvider"
php artisan setupLaravelBuilder
'user' => [
'driver' => 'daily',
'path' => storage_path('logs/user.log'),
'level' => env('LOG_LEVEL', 'debug'),
],
Migration
page, then select the User
in sidebar▼
button to generate the Entity
filediff
button to generate a migration file►|
button to run php artisan migrate
config/laravelbuilder.php
Doctrine compares files in database/Entity
with the database schemas, and generate a migration file of their difference.
Entity
page, then select User
in sidebarFile
tab, then click ▼
button to generate the fileOpenApi
in the menu bartoJSON
button, then copy the texteditor
link, then paste in the editorfor example, lets generate the User Entity
file.
when ▼
button is clicked, this plugin will do the following:
laravel-builder/code
code-helper.js
file-1.js
(1
is the id of Entity
)file-1.txt
database/Entity/User.php
Tree
page, then select a file in sidebaredit
script button to modify the code (optional)edit
template button to modify the textEntity
page, then select User
in sidebarFile
tab, then click ▼
button to generate the fileNote: if changes didn’t work, make sure to save the changed file manually, PhpStorm doesn’t save the changed file immediately.
for example
function run(data) {
/** @type {DataForScript} */
const ddd = data
// define variable `model`
ddd.model = ddd.db.tables.File.find(item => item.name === 'Model')
// define function `toString`
ddd.toString = function(object) {
return JSON.stringify(object)
}
}
in template
{{ model.name }}
{{ toString(model) }}