iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 22
1
Software Development

在後花園遇見LP,Laravel及PHP的甜蜜糾纏,火熱上映系列 第 22

✾後花園D22✾-種花囉! Part 2( 會員系統 CRUD 之 Migration 設定 )

本系列文的環境狀態,可點擊此連結後花園環境參考

[ 種花囉! ]章節的會員系統 CRUD 將會是用 Api 放 POSTMAN 測試,所以不會用美美的前端教學,在此先給大家打個預防針。

首先要先有張資料表,讓我們可以存放之後會加入的花兒(會員)資料,所以今天就先講下 Migration 的內容要放些什麼。

建立 flowers 資料表的欄位設定

打開專案路徑下的檔案:
database/migrations/日期_create_flowers_table.php

輸入以下程式碼:

<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;


class CreateFlowersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('flowers', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->timestamps();
            $table->string('api_token')->unique();
        });
    }
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('flowers');
    }
}

讓使用的資料庫生成表單

上面程式碼,輸入完成,另外 DB 跟 .env 也都設置好,到 Terminal 輸入以下指令:
如果不知道我講的 DB 跟 .env 是什麼,可以回此篇文章複習 Laravel資料庫及 .env 設定

方式一:尚未建立過任何表單可使用此指令
$ php artisan migrate

方式二:有建立過同名資料表,先刪除舊表再建新表
$ php artisan migrate:fresh

確認生成欄位表單型態

打開 MySQL 查看是否建表成功及欄位型態。

mysql 指令,要進入到 MySQL  再下指令
$ desc flowers;       // 查看 table 欄位類型資訊。

程式碼解析

今天就先這樣囉,如果有前輩想補充或是有看倌有疑問的話,歡迎下方留言交流。

想瞭解更多,可參考下方連結:
❁ Migrations 與 Schema操作
❁ Laravel官方-Database: Migrations
❁ laravel教程第4課: 玩轉資料遷移laravel migration(超詳細版)


上一篇
✾後花園D21✾-種花囉! Part 1( Laravel 會員系統 CRUD 之 基礎建設 )
下一篇
✾後花園D23✾-種花囉! Part 3( 會員系統 CRUD 之 Route 及 Middleware 設定 )
系列文
在後花園遇見LP,Laravel及PHP的甜蜜糾纏,火熱上映49
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言