Académique Documents
Professionnel Documents
Culture Documents
LARAVEL
Home Blog Les cours de programmation Laravel
▼COURS
Sommaire INFORMATIQUE À DOMICILE Contenu du chapitre
ET À DISTANCE
1- Objectifs
Connexion à une base de
données MySQL avec Laravel
bo
8- Application
'a
S
https://apcpedagogie.com/les-migrations-de-base-de-donnees-laravel/ 1/10
23/03/2023 00:14 Les migrations de base de données Laravel - apcpedagogie
1 Objectifs
Etre capable de migrer une base de données avec Laravel.
2 Présentation
Une migration permet de créer et de mettre à jour un schéma de base de données. Autrement
dit, vous pouvez créer des tables, des colonnes dans ces tables, en supprimer, créer des
index… Tout ce qui concerne la maintenance de vos tables peut être pris en charge par cet
outil. Vous avez ainsi un suivi de vos modifications.
La migration de base de données est l’une des meilleures fonctionnalités fournies par
Laravel.
Dans le passé, vous devez créer une base de données, une table et des colonnes soit par
codage SQL ou en utilisant un outil comme PHPMyAdmin. La tâche semble parfois
intimidante.
La première étape du développement d’une application Web consiste à concevoir une base
!
ez
de données. Laravel offre un excellent moyen de concevoir des schémas et des tables de
nn
bo
'a
S
https://apcpedagogie.com/les-migrations-de-base-de-donnees-laravel/ 2/10
23/03/2023 00:14 Les migrations de base de données Laravel - apcpedagogie
base de données et de les migrer facilement sur différents systèmes appelés “migrations“.
Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
Les migrations sont utilisées pour créer, modifier et partager le schéma de base de données
de l’application. Ils sont utilisés avec le générateur de schéma de Laravel pour créer
facilement un schéma de base de données.
Les migrations sont une sorte de carnet de bords de toutes les modifications qui peuvent
être effectuées dans l’organisation de votre base de données (création d’une table, ajout,
suppression ou renommage de colonne dans une table etc…).
Les migrations sont des fichiers php que vous pouvez retrouver directement dans vos
dossiers, elles se situent dans le dossier : /database/migrations/
En vous rendant dans ce dossier vous découvrez que 2 migrations existent déjà. Une pour la
création de la table users et une pour la table password_resets.
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
COURS INFORMATIQUE
class CreateUsersTable extends MigrationÀ DOMICILE
{
/** ET À DISTANCE
NOUS SOMMES LÀ POUR VOUS AIDER
* Run the migrations.
*
Vous cherchez des* cours particuliers
@return void en ligne, encadrement de Projets de Fin
d'Études des*/soutiens en informatique, création des sites web ...
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
ÉCRIVEZ-NOUS
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
!
$table->timestamps();
ez
nn
});
bo
'a
S
https://apcpedagogie.com/les-migrations-de-base-de-donnees-laravel/ 3/10
23/03/2023 00:14 Les migrations de base de données Laravel - apcpedagogie
26 }
Avez-vous une question?
27 (216) 97 656 803 hajjriadh@gmail.com
28 /**
29 * Reverse the migrations.
30
*
31 * @return void
32 */
33 public function down()
34 {
35 Schema::dropIfExists('users');
36 }
}
La méthode up() qui permet d’ajouter de nouvelles tables, colonnes, index etc…
La méthode down() qui permet de faire un “retour en arrière” de toutes les opérations
effectuer par la méthode up().
migrate: install
COURS INFORMATIQUE
Cette commande permet de créer la table de migrationÀdansDOMICILE
la base de données de
ET À DISTANCE
l’application, cette table permet de suivre les migrations déjà exécutées.
NOUS
migrate
SOMMES LÀ POUR VOUS AIDER
Cette commande est utilisée pour exécuter toutes les migrations en attente pour votre
Vous cherchez des cours particuliers en ligne, encadrement de Projets de Fin
application.
d'Études des soutiens en informatique, création des sites web ...
migrate: make
Cette commande est utilisée pour créer une nouvelle migration, la migration
nouvellement créée est enregistrée dans le répertoire base de données / migrations. Un
horodatage sera ajouté au début du nom du fichier de migration, ce qui permet à Laravel
ÉCRIVEZ-NOUS
migrate: rollback
migrate: reset
bo
'a
S
https://apcpedagogie.com/les-migrations-de-base-de-donnees-laravel/ 4/10
23/03/2023 00:14 Les migrations de base de données Laravel - apcpedagogie
migrate: refresh
Cette commande est utilisée pour annuler toutes vos migrations de base de données,
puis recrée votre schéma de base de données.
Nous avons déjà utilisé Artisan qui permet de faire beaucoup de choses, vous avez un
aperçu des commandes en entrant : php artisan
Pour contrôler votre base de données dans Laravel, utilisez les migrations. Créer une
migration avec artisan:ET À DISTANCE
ÉCRIVEZ-NOUS
!
ez
nn
bo
'a
S
https://apcpedagogie.com/les-migrations-de-base-de-donnees-laravel/ 5/10
23/03/2023 00:14 Les migrations de base de données Laravel - apcpedagogie
1 <?php
2 use Illuminate\Database\Migrations\Migration;
3 use Illuminate\Database\Schema\Blueprint;
4 use Illuminate\Support\Facades\Schema;
5
6 class CreateUtilisateursTable extends Migration
7 {
8 /**
9 * Run the migrations.
10 *
11 * @return void
12 */
13 public function up()
14 {
15 Schema::create('utilisateurs', function (Blueprint $table) {
16 $table->id();
17 $table->timestamps();
18 });
19 }
20 /**
21 * Reverse the migrations.
22 *
23 * @return void
24 */
25 public function down()
COURS
26
27
INFORMATIQUE
{
À DOMICILE
Schema::dropIfExists('utilisateurs');
28
29 }
}
ET À DISTANCE
NOUS SOMMES LÀ POUR VOUS AIDER
Vous cherchez des
Cette dernière cours particuliers
commande en ligne,
génère un template encadrement
de source de Projets
PHP qui permettra de Fin
de créer une
d'Études des soutiens
table “utilisateurs” endeinformatique,
dans la base données, si nous création
migrons ce des
scriptsites web
en base ...
de données
via la commande suivante : php artisan migrate
Cette commande lance les migrations, des fichiers crées dans le dossier migration
ÉCRIVEZ-NOUS
PS C:\wamp64\www\laravel\monProjet> php artisan migrate
Migration table created successfully.
Migrating: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_000000_create_users_table (686.62ms)
Migrating: 2014_10_12_100000_create_password_resets_table
!
Migrating: 2019_08_19_000000_create_failed_jobs_table
bo
'a
S
https://apcpedagogie.com/les-migrations-de-base-de-donnees-laravel/ 6/10
23/03/2023 00:14 Les migrations de base de données Laravel - apcpedagogie
9 Migrated: 2019_08_19_000000_create_failed_jobs_table (631.62ms)
10
Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
Migrating: 2020_12_23_075316_create_utilisateurs_table
Migrated: 2020_12_23_075316_create_utilisateurs_table (243.56ms)
Avec MySql5.6.XXX, une solution plus clean consiste à modifier le fichier database.php
dans le dossier config :
COURS INFORMATIQUE À DOMICILE
'engine' => null,
Vous 6cherchez
Créerdes
unecours particuliersd’un
migration en ligne,
seulencadrement
fichier de Projets de Fin
d'Études des soutiens en informatique, création des sites web ...
Il existe une commande d’artisan pour créer une squelette de migration pour un seul fichier:
ÉCRIVEZ-NOUS
Puis exécutez la commande suivante: php artisan migrate --
path=database/migrations/2020_12_23_094127_utilisateurs.php
!
ez
nn
bo
'a
S
https://apcpedagogie.com/les-migrations-de-base-de-donnees-laravel/ 7/10
23/03/2023 00:14 Les migrations de base de données Laravel - apcpedagogie
Annuler
Avez-vous7une question? ou
(216) rafraichir
97 656 une migration
803 hajjriadh@gmail.com
Modifier votre base de données: supprimez la dernière entrée de la table des migrations
8 Application
Créer, en utilisant une seule commande, un Model nommé Client ainsi qu’une Migration
permettant de créer la table correspondant au Model
Ajouter, dans la Migration, le code nécessaire permettant de créer la table dans la BD sachant
que la table est représentée de la façon suivante: clients (id, nom, prenom, dateNaissance,
adresse, tel)
Share:
ÉCRIVEZ-NOUS
25 décembre 2020
nn
https://apcpedagogie.com/les-migrations-de-base-de-donnees-laravel/ 8/10
23/03/2023 00:14 Les migrations de base de données Laravel - apcpedagogie
23 décembre 2020
Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
Intégrer Google Charts dans Laravel Générer un fichier PDF avec laravel dompdf
26 avril, 2021 25 avril, 2021
Intégrer Google Charts dans Laravel Intégrer Google Générer un fichier PDF avec laravel dompdf Génér
Charts dans Laravel Objectifs Etre capable d’ntégrer un fichier PDF avec laravel dompdf Objectifs
Google Charts dans Laravel8 Présentation De nos Apprendre les méthodes essentielles pour créer e
jours, Google dispose de plusieurs API populaires montrer les exemples de tables de données yajra
telles que la carte, le graphique, l’analyse, etc. L’API laravel 8 Découvrir comment créer un fichier PDF
JS de Google charts est également très populaire et partir d’un code HTML ou d’une vue (template
elle est assez simple à intégrer à notre application Blade) avec le package laravel-dompdf dans un
ou à nos projets. Les … projet Laravel. Présentation Dans ce …
LAISSER UN COMMENTAIRE
ET À DISTANCE
NOUS SOMMES LÀ POUR VOUS AIDER
Vous cherchez des cours particuliers en ligne, encadrement de Projets de Fin
d'Études des soutiens en informatique, création des sites web ...
APCPEDAGOGIE
ÉCRIVEZ-NOUS
à propos de nous
Articles
Contact
!
ez
Become a Teacher
nn
bo
'a
S
https://apcpedagogie.com/les-migrations-de-base-de-donnees-laravel/ 9/10
23/03/2023 00:14 Les migrations de base de données Laravel - apcpedagogie
LINKS
Events
Gallery
FAQs
SUPPORT
Documentation
Forums
Language Packs
Release Status
RECOMMEND
WordPress
LearnPress
WooCommerce
bbPress
ÉCRIVEZ-NOUS
!
ez
nn
bo
'a
S
https://apcpedagogie.com/les-migrations-de-base-de-donnees-laravel/ 10/10