# 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
手順一覧