Laravelの開発環境でusersテーブルにあるユーザーを削除してから作業したかったのでSeederを作ったメモ。
ユーザーを開発用の自分だけにする。
database/seeds/UserTableSeeder
<?php
use Illuminate\Database\Seeder;
use App\Models\User;
class UserTableSeeder extends Seeder {
public function run()
{
// DatabaseSeeder.phpを使用せず単体で実行する場合必要
Eloquent::unguard();
// 全部消す
DB::table('users')->delete();
// 開発用のユーザー追加
User::create([ 'id' => 1,
'username' => '佐藤',
'email_flag' => '',
'email' => 'kick@punch.org',
'password' => Hash::make('pass')
]);
}
}
usersテーブルのみデータ更新。
% php artisan db:seed --class=UserTableSeeder