🎉

Laravel 既存のテーブルにカラムを追加

2024/05/08に公開

追加用のマイグレーションファイルを生成

ターミナル
php artisan make:migration add_カラム名_to_table_テーブル名 --table=テーブル名
//例:php artisan make:migration add_path_to_table_blogs --table=blogs

生成されたファイルを編集する

2024_05_08_162019_add_path_to_table_blogs.php
return new class extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('blogs', function (Blueprint $table) {
            $table->string('path')->nullable(); // 画像のパスなどを保存するためのカラムを追加
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('blogs');
    }
};

ターミナル入力

ターミナル
php artisan migrate

既存のモデルファイルにカラムを追加

既存のモデルファイル
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Blog extends Model
{
    protected $fillable = ['title', 'content', 'image']; // 既存のカラムに加えて新しいカラムを追加
}

Discussion