Le builder d'entités
Le panneau générateur remplace les flags CLI par un formulaire, et vous montre le code que vous allez générer, en direct.

Le formulaire
Commencez par nommer l'entité : le champ valide le PascalCase pendant la saisie et refuse les noms réservés. Si vous préférez ne pas partir d'un formulaire vide, un preset Quick Start (Blog Post, User Profile, E-commerce Product, Comment, Task, ou Article avec soft deletes) remplit tout en un clic.
Les champs sont des lignes que vous ajoutez, supprimez et réordonnez par glisser-déposer. Chaque ligne a un nom et un sélecteur de type (string, integer, text, float, boolean, json, date, datetime, uuid…). Deux d'entre eux vont plus loin qu'un simple type de colonne :
- Choisissez
enumet saisissez les valeurs (draft,published) : l'API générée reçoit un backed enum PHP, le cast du modèle, la validationRule::enum()et une valeur de factory. - Cochez
PKsur une ligne pour remplacer l'idpar défaut comme clé primaire : le modèle ($primaryKey,$incrementing,$keyType), la migration et chaque relation entrante suivent. Voir Types de champs & clés primaires.
Les relations ont leurs propres lignes (belongsTo, hasMany, hasOne, belongsToMany), et le champ du modèle cible s'autocomplète depuis app/Models. La génération passe par le pipeline JSON du package, donc les relations arrivent avec de vraies colonnes de clé étrangère, des factories liées et des tests qui passent.
Les options sont des cases à cocher : Auth (Sanctum), export Postman, Soft Deletes, Spatie QueryBuilder, tests Pest et resources JSON:API (Laravel 12.45+).
Aperçu du code en direct
Pendant que vous éditez le formulaire, le panneau affiche le code qui sera généré (Model, Controller, Service, DTO, Request, Resource, Migration, Factory…) avec coloration syntaxique et navigation par onglets. Casts d'enum, clés primaires personnalisées et relations apparaissent dans l'aperçu avant que vous ne vous engagiez.
Un aperçu des fichiers liste aussi ce qui sera créé, chemins compris.
Sécurité pendant la génération
Régénérer une entité qui existe déjà affiche d'abord la liste de tous les fichiers qui seraient écrasés, pour pouvoir renoncer avant que quoi que ce soit ne soit écrit. Une opération en cours n'est jamais une boîte noire non plus : recliquez sur le bouton qui tourne et le process artisan sous-jacent est tué, l'interface restaurée. Quand une génération réussit, le Model et le Controller s'ouvrent dans l'éditeur.
La même commande que le terminal
Le formulaire construit un appel make:fullapi, la commande de la référence CLI. Une entité générée depuis l'extension, depuis le terminal ou dans un script CI donne exactement les mêmes fichiers.
