Ce projet est une application Laravel permettant de gérer des entités comme Clients (Customers) et Employés (Employees) avec des opérations CRUD (Create, Read, Update, Delete). Il utilise la base de données Chinook pour les tests et les démonstrations.
- Gestion des Clients : Ajout, modification, suppression et affichage.
- Gestion des Employés : Ajout, modification, suppression et affichage.
- Une page d'accueil stylisée.
- Intégration complète de Bootstrap pour le design.
- PHP 8.0+
- Composer
- Laravel 10+
- Une base de données SQLite (fichier fourni :
chinook.sqlite
)
-
Clonez ce dépôt :
git clone <URL_DU_DEPOT> cd <NOM_DU_DEPOT>
-
Installez les dépendances :
composer install
-
Configurez le fichier
.env
:DB_CONNECTION=sqlite DB_DATABASE=/chemin/vers/votre/chinook.sqlite
-
Exécutez le serveur de développement Laravel :
php artisan serve
-
Accédez à l'application à l'adresse : http://127.0.0.1:8000
Pour simplifier la gestion des entités dans l'application, utilisez les commandes artisan suivantes :
php artisan make:model Customer -m
php artisan make:controller CustomerController --resource
php artisan make:model Employee -m
php artisan make:controller EmployeeController --resource
Ces commandes :
- Créent les fichiers du modèle dans
app/Models/
. - Créent des contrôleurs avec des méthodes prêtes pour les opérations CRUD dans
app/Http/Controllers/
. - Génèrent des fichiers de migration (option
-m
) pour définir les tables dans la base de données.
Voici une vue simplifiée de la structure du projet :
├── app
│ ├── Http
│ │ ├── Controllers
│ │ │ ├── CustomerController.php
│ │ │ └── EmployeeController.php
│ │ └── Middleware
│ ├── Models
│ │ ├── Customer.php
│ │ └── Employee.php
│ └── Providers
├── config
├── database
│ ├── migrations
│ ├── factories
│ └── chinook.sqlite
├── public
│ ├── css
│ ├── js
│ └── index.php
├── resources
│ ├── views
│ │ ├── customers
│ │ │ ├── _form.blade.php
│ │ │ ├── create.blade.php
│ │ │ ├── edit.blade.php
│ │ │ └── index.blade.php
│ │ ├── employees
│ │ │ ├── _form.blade.php
│ │ │ ├── create.blade.php
│ │ │ ├── edit.blade.php
│ │ │ └── index.blade.php
│ │ └── welcome.blade.php
├── routes
│ └── web.php
└── tests
├── Feature
└── Unit
- Contrôleurs : Gèrent la logique métier pour les clients et les employés.
- Modèles : Représentent les tables
Customer
etEmployee
de la base de données Chinook. - Vues : Utilisent Blade pour afficher des interfaces utilisateur élégantes.
- Formulaires partagés : Les fichiers
_form.blade.php
sont réutilisables pour la création et la modification. - Page d'accueil :
welcome.blade.php
offre une entrée élégante à l'application.
- Accédez à la section Clients via http://127.0.0.1:8000/customers.
- Ajoutez, modifiez ou supprimez un client.
- Accédez à la section Employés via http://127.0.0.1:8000/employees.
- Ajoutez, modifiez ou supprimez un employé.
- Configurez l'environnement de test dans
.env.testing
. - Exécutez les tests :
php artisan test