Laravel은 마이그레이션을 폴더로 구성합니다.

2328 단어 migrationslaravel
프로젝트가 커지면 마이그레이션 폴더에 많은 마이그레이션이 포함될 수 있습니다. 이 폴더를 필사적으로 폴더에 넣고 싶었던 적이 있습니까? 그렇게 하기 쉽다는 것이 밝혀졌습니다. 여러분이 해야 할 일은 라라벨에게 마이그레이션을 읽을 위치를 알려주는 것입니다.

AppServiceProvider.php 부팅 호출에서 $this->loadMigrationsFrom()를 호출하고 모든 폴더 위치의 경로를 제공할 수 있습니다.

$migrationsPath = database_path('migrations');
$directories = glob($migrationsPath.'/*', GLOB_ONLYDIR);
$paths = array_merge([$migrationsPath], $directories);

$this->loadMigrationsFrom($paths);


이제 실행하면

php artisan migrate


모든 폴더가 스캔됩니다.

특정 폴더를 마이그레이션하려면 예를 들어 posts라는 폴더의 모든 마이그레이션에 대해 --path를 사용하십시오.

php artisan migrate --path=/database/migrations/posts


또는 폴더에서 마이그레이션하려면:

php artisan make:migration create_posts_table --path=/database/migrations/posts

좋은 웹페이지 즐겨찾기