seeder, factory, model追加

このコミットが含まれているのは:
山崎満 2021-08-10 15:23:18 +09:00
コミット eba5a697a1
6個のファイルの変更108行の追加1行の削除

11
backend/app/Models/Admin.php ノーマルファイル
ファイルの表示

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Admin extends Model
{
use HasFactory;
}

ファイルの表示

@ -106,7 +106,7 @@ return [
|
*/
'faker_locale' => 'en_US',
'faker_locale' => 'ja_JP',
/*
|--------------------------------------------------------------------------

40
backend/database/factories/AdminFactory.php ノーマルファイル
ファイルの表示

@ -0,0 +1,40 @@
<?php
namespace Database\Factories;
use App\Models\Admin;
// use Illuminate\Database\Eloquent\Factories\Factory;
// class AdminFactory extends Factory
// {
// /**
// * The name of the factory's corresponding model.
// *
// * @var string
// */
// protected $model = Model::class;
// /**
// * Define the model's default state.
// *
// * @return array
// */
// public function definition()
// {
// return [
// //
// ];
// }
// }
use Faker\Generator as Faker;
$factory->define(Admin::class, function(Faker $faker){return[
'id' => $faker,
'email' => $faker,
'password' => $faker,
'remember_token' => $faker,
'created_at' => $faker,
'updated_at' => $faker,
];
});

ファイルの表示

@ -0,0 +1,35 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateAdminsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('admins', function (Blueprint $table) {
$table->bigIncrements('id');
$table->var('email');
$table->var('password');
$table->var('remember_token');
$table->timestamps('created_at');
$table->timestamps('updated_at');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('admins');
}
}

ファイルの表示

@ -0,0 +1,19 @@
<?php
namespace Database\Seeders;
use App\Models\Admin;
use Illuminate\Database\Seeder;
class AdminsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
factory(Admin::class, 15)->create();
}
}

ファイルの表示

@ -14,5 +14,7 @@ class DatabaseSeeder extends Seeder
public function run()
{
// \App\Models\User::factory(10)->create();
$this->call
(AdminsTableSeeder::class);
}
}