othnielkit / crud
Générateur CRUD complet pour Laravel
README
Package Laravel permettant de générer automatiquement une structure CRUD complète rapidement et efficacement.
Présentation
OthnielKit CRUD aide les développeurs Laravel à gagner du temps en générant automatiquement les principaux fichiers nécessaires aux opérations CRUD.
Le package peut générer :
- Models
- Controllers
- Form Requests
- Migrations
- Views Blade
- Routes Resource
Installation
Installez le package via Composer :
composer require othnielkit/crud
Publication de la configuration
Publiez les fichiers de configuration du package :
php artisan vendor:publish --tag=othnielkit-config
Utilisation
Générez un CRUD complet avec la commande suivante :
php artisan othnielkit:crud Post
Cette commande génère automatiquement toute la structure CRUD pour l’entité Post.
Fichiers générés
Après exécution de la commande, le package génère des fichiers comme :
app/
├── Models/
│ └── Post.php
│
├── Http/
│ ├── Controllers/
│ │ └── PostController.php
│ │
│ └── Requests/
│ ├── StorePostRequest.php
│ └── UpdatePostRequest.php
database/
└── migrations/
└── xxxx_xx_xx_create_posts_table.php
resources/
└── views/
└── post/
├── index.blade.php
├── create.blade.php
├── edit.blade.php
└── show.blade.php
Routes générées
Le package génère automatiquement les routes resource :
Route::resource('posts', PostController::class);
Routes disponibles :
| Méthode | URI | Action |
|---|---|---|
| GET | /posts | index |
| GET | /posts/create | create |
| POST | /posts | store |
| GET | /posts/{post} | show |
| GET | /posts/{post}/edit | edit |
| PUT/PATCH | /posts/{post} | update |
| DELETE | /posts/{post} | destroy |
Migration
Après génération du CRUD, exécutez les migrations :
php artisan migrate
Exemple
Créer un CRUD pour Product :
php artisan othnielkit:crud Product
Accéder ensuite aux pages générées :
/products
/products/create
Exemple de structure des vues
resources/views/product/
├── index.blade.php
├── create.blade.php
├── edit.blade.php
└── show.blade.php
Prérequis
| Technologie | Version |
|---|---|
| PHP | >= 8.1 |
| Laravel | >= 10 |
Exemple d’installation complète
composer require othnielkit/crud php artisan vendor:publish --tag=othnielkit-config php artisan othnielkit:crud Product php artisan migrate
Pourquoi utiliser OthnielKit CRUD ?
- Gain de temps
- Structure propre
- Réduction du code répétitif
- Facile à utiliser
- Intégration rapide avec Laravel
Liens du package
- Packagist : https://packagist.org/packages/othnielkit/crud
- GitHub : https://github.com/Walsoker/OthnielkitCrud
Auteur
Créé par Othiniel Koman
Licence
Ce package est un logiciel open-source sous licence MIT.