Utiliser Une Base de Données Mysql: Mariadb 10.3+, Mysql 5.7+, Postgresql 10.0+, Sqlite 3.8.8+, SQL Server 2017+
Utiliser Une Base de Données Mysql: Mariadb 10.3+, Mysql 5.7+, Postgresql 10.0+, Sqlite 3.8.8+, SQL Server 2017+
Utiliser Une Base de Données Mysql: Mariadb 10.3+, Mysql 5.7+, Postgresql 10.0+, Sqlite 3.8.8+, SQL Server 2017+
Presque toutes les applications Web modernes interagissent avec une base de données.
Laravel rend l'interaction avec les bases de données extrêmement simple.
Actuellement, Laravel fournit un support de première partie pour cinq bases de
données : MariaDB 10.3+ ,MySQL 5.7+ ,PostgreSQL 10.0+, SQLite 3.8.8+ ,SQL Server
2017+.
Configuration :
La configuration des services de base de données de Laravel se trouve dans le fichier
de configuration config/database.php de votre application. Dans ce fichier, vous
pouvez définir toutes vos connexions à la base de données, ainsi que spécifier quelle
connexion doit être utilisée par défaut. La plupart des options de configuration de ce
fichier sont pilotées par les valeurs des variables d'environnement de votre
application. Des exemples pour la plupart des systèmes de base de données pris en
charge par Laravel sont fournis dans ce fichier.
Le fichier .env contient des valeurs de configuration courantes :
A faire : Mettez à jour le fichier .env avec le nom de la base de données à laquelle
vous souhaitez vous connecter, ainsi que les autres variables d'environnement si elles
diffèrent de la valeur par défaut.
Exercice :
1- Remodifier la méthode ‘getDataFromDB’ pour pouvoir lister tous les modules
enregistrés dans la base de données. Testez
2- Créer une vue qui permet d’afficher les modules dans une table :
use Illuminate\Support\Facades\DB;
Test : supposons on a une erreur dans le nom de la table ‘Module’. Alors, une
exception est générer et aucune opération n’est effectuée.
NB : pour effectuer le test, vous pouvez créer une méthode TestTransaction dans
votre contrôleur, puis créer une route qui appelle cette méthode
TP :
L’objectif est d’améliorer notre site web et pouvoir modifier et/ou supprimer un
module comme ici :