내 시드 폴더 안에 제품이라는 다른 폴더가 있습니다. 어떤 제품에는 다양한 종류의 씨앗이 들어 있습니다.laravel에서 seed를 호출하는 방법은 무엇입니까?
데이터베이스 시더에서 각각 어떻게 호출 할 수 있습니까?
나는 아무 소용 그러나이 시도했습니다 :
$this->call('/products/product_1.php');
내 시드 폴더 안에 제품이라는 다른 폴더가 있습니다. 어떤 제품에는 다양한 종류의 씨앗이 들어 있습니다.laravel에서 seed를 호출하는 방법은 무엇입니까?
데이터베이스 시더에서 각각 어떻게 호출 할 수 있습니까?
나는 아무 소용 그러나이 시도했습니다 :
$this->call('/products/product_1.php');
들이 자동으로 적재 할 수 있는지 확인하고 클래스 이름을 통과, 파일에 대한 경로가 아닌. app/database/seeds
은 기본적으로 Laravel의 composer.json
클래스 맵에 포함되어 있기 때문에 그 안에있는 모든 파일의 이름을 사용하여 간단히 자동로드 할 수 있습니다.
$this->call('Product1');
아, 새 파일을 만든 후 composer dump-autoload
을 기억하십시오.
일부 마이그레이션을 실행 한 후 (예 : 관리 테이블을 만든 후 테이블에 관리자가 있어야 함) 씨드를 호출해야하는 경우가 있습니다.
나는 이것을 up
방법 끝에 사용합니다.
App::make('DatabaseSeeder')->call('UserTableSeeder');
이렇게하면 앱의 어느 지점에서나 마이그레이션을 호출 할 수 있습니다.