4-1. 개별 시더 실행 : php artisan db:seed --class=CategorySeeder (seeder의 class명) 4-2. database\seeders\DatabaseSeeder->run()에 설정된 모든 시더 및 팩토리 실행 : php artisan db:seed
factories
Factories : 테스트 데이터를 생성하기 위한 블루프린트
(블루 프린트 : 데이터베이스 스키마를 정의하기 위한 객체지향적인 방식을 제공하는 도구 또는 패턴
데이터베이스의 테이블 구조와 관련된 작업을 프로그래밍적으로 수행할 수 있도록 도와줌
주로 마이그레이션 작업에서 사용되며, Laravel과 같은 프레임워크에서 일반적으로 지원)
이를 사용하여 모델 인스턴스를 생성하고, 각 필드에 적절한 가짜 데이터를 할당할 수 있음
database/factories 폴더에 팩토리 파일을 정의함
팩토리 파일은 ModelFactory 클래스의 메서드를 사용하여 팩토리를 정의함
ex) Boards 모델의 팩토리를 생성하는 경우 BoardsFactory 클래스를 생성하고 define 메서드를 사용하여 팩토리를 정의
2. database\seeders\DatabaseSeeder->run() 안에 1에서 생성한 팩토리 클래스를 콜에 추가
// database\seeders\DatabaseSeeder.php
public function run()
{
// 더미 데이터 삽입용 팩토리 호출
// factory()안의 숫자는 생성할 데이터 갯수
\App\Models\Board::factory(20000)->create();
}
{{-- resources/views/layout/layout.blade.php (부모 템플릿) --}}
{{-- 자식 템플릿에 해당하는 section에게 자리를 양도,
만약에 자식 템플릿에 해당 section이 없으면 두번째 인수를 사용 --}}
<header>
<title>@yield('title', '부모타이틀')</title>
</header>
{{-- resources/views/blade.blade.php (자식 템플릿) --}}
{{-- 상속 : @extends --}}
{{-- 실제 호출한건 blade.blade.php 파일이지만,
상속받은 layout.blade.php파일의 @include('layout.inc.header')가 출력됨 --}}
@extends('layout.layout')
{{-- 부모 템플릿에 해당하는 yield 부분에 자리를 차지 --}}
{{-- 부모와 동일한 key값에 자식의 값이 있다면 자식값을 사용, 없다면 부모값을 사용 --}}
@section('title', '자식 타이틀')