La gestion des bases de données peut rapidement devenir complexe sans un système de versionnage efficace.
Sans un bon suivi, les modifications peuvent entraîner des erreurs et rendre difficile la collaboration entre développeurs.
Les migrations Laravel offrent une solution simple et contrôlée pour gérer et versionner la structure de votre base de données, facilitant ainsi le développement collaboratif.
Initiez-vous à Laravel et réalisez votre première application en toute confiance.
Les migrations sont une partie essentielle de Laravel, permettant de gérer et de versionner la structure de votre base de données de manière simple et contrôlée. Elles jouent un rôle crucial dans le suivi des modifications de schéma au fil du temps, facilitant ainsi la collaboration et la maintenance du projet. Dans cet axe, nous allons explorer comment créer un premier fichier de migration et ajouter une table articles à votre base de données Laravel.
Créer une Migration Laravel pour Articles
Pour commencer, nous devons créer un fichier de migration pour la table articles . Laravel facilite cela avec une commande Artisan. Ouvrez votre terminal et exécutez la commande suivante:
php artisan make:migration create_articles_table
Cette commande génère un fichier de migration dans le dossier database/migrations, avec un nom qui commence par un horodatage unique pour garder la chronologie des migrations. Ce fichier contiendra la structure de votre table.
Et lorsque vous ouvrez ce fichier, vous verrez un code par défaut qui ressemble à ceci :
public function up(): void
{
Schema::create('articles', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
Ce code crée une table articles avec deux colonnes : id et timestamps. Cependant, cette structure de base ne suffit pas pour une table d’articles complète. Nous devons y ajouter des colonnes pour stocker les informations pertinentes, comme le titre, le slug et le contenu.
Modifier la Structure de Table avec Laravel
Pour ajouter la structure complète de la table articles , ouvrez le fichier de migration nouvellement créé dans database/migrations/. Vous allez maintenant ajouter les colonnes nécessaires pour votre table.
Voici un exemple de code à ajouter dans la méthode up() :
public function up()
{
Schema::create('articles', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->string('slug');
$table->longText('content');
$table->timestamps();
});
}
Explication des colonnes :
Méthode | Description |
---|---|
$table->id() | Crée une colonne id auto-incrémentée, utilisée comme clé primaire. |
$table->string(‘title’) | Crée une colonne title pour stocker le titre de l’article. Elle est de type VARCHAR. |
$table->string(‘slug’) | Crée une colonne slug, utilisée pour stocker des URLs conviviales basées sur le titre de l’article. |
$table->longText(‘content’) | Crée une colonne content pour stocker le contenu de l’article. Elle peut contenir de grandes quantités de texte. |
$table->timestamps() | Ajoute deux colonnes created_at et updated_at pour enregistrer les dates de création et de mise à jour des articles. |
Ces colonnes permettent de gérer les articles de manière efficace et d’ajouter des métadonnées importantes comme le titre, le contenu et les slugs pour la SEO.
Exécuter Artisan Laravel pour Migrations
Maintenant que votre fichier de migration est prêt, il est temps de l’exécuter. Dans votre terminal, lancez la commande suivante :
php artisan migrate
Cette commande applique toutes les migrations non encore exécutées et crée les tables correspondantes dans la base de données. Si vous n’avez pas d’erreur, la table articles sera créée avec les colonnes définies dans la migration.
Une fois la migration exécutée, vous devriez voir une nouvelle table articles dans votre base de données. Voici à quoi pourrait ressembler la structure de la table :
Colonne | Type | Description |
---|---|---|
id | int (auto-increment) | Identifiant unique de l’article (clé primaire). |
title | varchar(255) | Le titre de l’article. |
slug | varchar(255) | Le slug (URL-friendly) de l’article. |
content | longtext | Le contenu complet de l’article. |
created_at | timestamp | La date de création de l’article. |
updated_at | timestamp | La date de la dernière mise à jour de l’article. |
Voici une capture d’écran de la table articles dans phpMyAdmin après la migration :
Si vous souhaitez annuler une migration (par exemple, pour modifier la structure de la table), utilisez la commande suivante :
php artisan migrate:rollback
Conclusion sur les Migrations Laravel
Dans cet article, vous avez appris à créer un fichier de migration pour ajouter une table articles à votre base de données Laravel. Nous avons couvert la création de la migration, l’ajout des colonnes nécessaires et l’exécution de la migration pour créer la table dans la base de données. Avec ces étapes, vous pouvez maintenant gérer la structure de vos tables Laravel de manière efficace et versionnée.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment créer un fichier de migration dans Laravel?
Comment ajouter des colonnes à une table dans Laravel?
Comment exécuter une migration dans Laravel?
Quelle est la structure de la table articles après une migration?
Comment annuler une migration dans Laravel?
Conclusion
La gestion des migrations est cruciale pour maintenir une base de données propre et organisée dans Laravel. Quelles autres fonctionnalités de Laravel trouvez-vous essentielles pour le développement de vos projets?