Laravelのマイグレーションを実行しよう!初心者でも迷わない使い方解説

はじめに

Laravelを使ってアプリを開発する中で必ず出てくる「マイグレーション」。
最初は「なんだか難しそう…」と感じるかもしれませんが、慣れるととても便利な仕組みです。この記事では「マイグレーションってなに?」から「実行方法」「よく使うコマンド」まで、初心者にもわかりやすく紹介します。

マイグレーションとは?

簡単に言うと、「マイグレーション=データベースの設計図」。
Laravelでは、テーブルの作成やカラムの追加・削除をPHPファイルで管理できます。これにより、複数人で開発するときにもDBの構造を統一しやすくなります。

やりたいこと

1.マイグレーションファイルの作成
2.マイグレーションの実行(テーブル作成)
3.よく使うマイグレーションコマンドの紹介

準備するもの

  • Laravelプロジェクト(laravel new プロジェクト名 で作成済みであること)

  • .env に正しくDB設定がされていること(MySQLやSQLiteなど)


コードスクリプト

1. マイグレーションファイルの作成

まずは以下のコマンドで、マイグレーションファイルを作成します。

bash
php artisan make:migration create_users_table

これで database/migrations ディレクトリに新しいファイルが生成されます。

ファイルを開くと、以下のような記述があります。

php
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamps();
});

ここで、作りたいテーブル名(例:users)とカラム(name, emailなど)を記述します。


2. マイグレーションの実行

bash
php artisan migrate

これで、database/migrations 内のマイグレーションファイルがすべて実行され、データベースに反映されます。


3. よく使うマイグレーションコマンド

コマンド 説明
php artisan migrate マイグレーションを実行
php artisan migrate:rollback 直前のマイグレーションを取り消す
php artisan migrate:reset すべてのマイグレーションをリセット
php artisan migrate:refresh リセットして再実行(開発中によく使う)
php artisan migrate:fresh 全テーブル削除→マイグレーション再実行

注意点

  • .env のDB設定が間違っているとエラーになるので、先に確認しておきましょう。

  • 本番環境では migrate:fresh のように全テーブルを削除するコマンドは使わないように注意!


まとめ

Laravelのマイグレーションは、チーム開発や再現性のある開発にとても便利な機能です。最初は構文に戸惑うかもしれませんが、慣れればコードでデータベースを管理できる楽しさが味わえます。ぜひ、積極的に使ってみてください!

コメント

タイトルとURLをコピーしました