# laravel DB 基本設定

# 設定内容

# env ファイル変更

vi .env
DB_DATABASE=pjdb
DB_USERNAME=admin_user
DB_PASSWORD=adminPassword1!

# モデル、マイグレーションファイル作成

※ここでは M_User というテーブルを作成

php artisan make:Model model/M_User --migration

# モデルファイル修正

vi app/model/M_User.php
<?php

namespace App\model;

use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;

class M_User extends Authenticatable implements MustVerifyEmail
{
    protected $table = 'M_User';
    protected $primaryKey = 'userId';

    const CREATED_AT = 'createDate';
    const UPDATED_AT = 'updateDate';

    use Notifiable;

    protected $fillable = [
        'userName', 'email', 'password',
    ];

    protected $hidden = [
        'password', 'remember_token',
    ];

    protected $casts = [
        'email_verified_at' => 'datetime',
    ];
}

# マイグレーションファイル修正

database/migrations 配下の作成されたマイグレーションファイルにテーブル情報を記載する
※ファイル名は日付+create_+テーブル名+_table で生成されている

    public function up()
    {
        Schema::create('M_User', function (Blueprint $table) {
            $table->bigIncrements('userId');
            $table->string('userName');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->dateTime('createDate');
            $table->dateTime('updateDate');
        });
    }

# マイグレーションを実行し、DB にテーブルを作成する

php artisan migrate

# (参考)DB 操作時使用する主なコマンドメモ

# composer 再読み込み

※各コマンドが適用されない場合に実施する

composer dump-autoload

# マイグレーション実行

php artisan migrate

# シーダー実行

php artisan db:seed

# マイグレーションリセット(テーブル削除)

php artisan migrate:reset

# テーブル削除、データ作成

php artisan migrate:refresh --seed

手順一覧
最終更新日: 11/6/2021, 4:42:17 PM