:tomato: low code builder for Laravel.
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) }}