라라벨 8 팩토리, 시더
5711 단어 programminglaraveltutorialphp
모델 팩토리를 생성하려면 아래 명령을 실행하십시오.
php artisan make:factory UserFactory --model=User
그러면 database/dactory/UserFactory.php에 파일이 생성됩니다.
이제 각 열에 가짜 데이터를 추가해 보겠습니다.
<?php
namespace Database\Factories;
use App\Models\User;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\Hash;
use Illuminate\Database\Eloquent\Factories\Factory;
class UserFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = User::class;
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
return [
'name' => $this->faker->name(),
'email' => $this->faker->unique()->safeEmail(),
'email_verified_at' => now(),
'password' => Hash::make('password'),
'remember_token' => Str::random(10),
];
}
}
이제 아래 명령을 실행하여 UserTable의 시더를 추가하십시오.
php artisan make:seed UserTableSeeder
이 명령은 database/seeders/UserTableSeeder.php에 파일을 생성합니다.
다음 Seeder 파일의 실행 기능을 업데이트합니다.
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\User;
class UserTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
User::factory()->count(50)->create();
}
}
이제 아래 명령을 실행하여 데이터를 시드하십시오.
php artisan db:seed --class=UserTableSeeder
사용자 목록의 출력 결과는 다음과 같습니다.
TechTool India Github Repo에서 이 코드에 액세스할 수 있습니다.
보다 명확하게 설명 비디오를 볼 수 있습니다.
읽을 거리
읽어 주셔서 감사합니다
라라벨 관련 질의의 경우.
나에게 연락하십시오.
Reference
이 문제에 관하여(라라벨 8 팩토리, 시더), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shanisingh03/generate-dummy-laravel-data-with-model-factories-seeder-gg4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)