iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
Software Development

跟著官方文件學習Laravel, 並實作出一個會員登入系統系列 第 10

Day10 跟著官方文件學習Laravel-Migration

Migration 是資料庫的版本控制,讓你和你的團隊能夠互相去共想資料庫的結構,你是否曾經曾告訴你的團隊要在資料庫中加上某些欄位呢,若有的話,Migration可以幫你解決這些困擾。

我們今天要完成的任務是,幫我們的資料庫建立Migration。

我們到database/migrations 這底下是放置migration檔案的地方。我們先把底下檔案清空。

接著我們下

php artisan make:migration create_users_table

建立Migration,會看到多一個檔案,把我們想要的欄位家近up裡吧

public function up()
    {
        Schema::drop('users');
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('account')->unique();
            $table->string('password');
        });
    }

接著,我們試著migrate,這邊會把舊的users先刪掉再重新創建,我們這時會看到表格重新建立了。但我們發現表格少一個欄位name,所以我們再make migration。

php artisan migrate
php artisan make:migration update_users_table

然後,新增一個name欄位

public function up()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->string('name');
        });
    }
php artisan migrate

好,成功建立表格。我們重新去註冊一次帳號,看能不能正常執行。

php artisan sign-up 123 23acCC_ Jim

看來很正常,試著登入看看吧

php artisan serve

也沒問題,登入成功。今天成功利用make migration建立表格。我們明天要來看看Eloquent如何使用。


上一篇
Day9 跟著官方文件學習Laravel-登入驗證
下一篇
Day11 跟著官方文件學習Laravel-利用Eloquent ORM改寫專案
系列文
跟著官方文件學習Laravel, 並實作出一個會員登入系統30

尚未有邦友留言

立即登入留言