August 11, 2024 laravel
Cara Menjalakan Migrasi Database Dengan Direktori Custom di Laravel
Di Laravel, direktori default yang akan dibaca ketika menjalankan migrasi database adalah database/migrations
. Anda juga bisa menambahkan direktori lain, misalnya database/migrations/1.0.0
, database/migrations/2.0.0
, dst.
Caranya, tambahkan opsi --path
dengan nilai direktori mana saja yang akan dibaca pada saat menjalankan php artisan migrate
.
php artisan migrate:fresh --path=database/migrations/1.0.0 --path=database/migrations/2.0.0
Cara lainnya, anda bisa mendefinisikan direktori mana saja yang akan dibaca saat menjalankan migrasi database di method loadMigrationsFrom
pada file AppServiceProvider.php
.
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*/
public function register(): void
{
//
}
/**
* Bootstrap any application services.
*/
public function boot(): void
{
$this->loadMigrationsFrom([
database_path('migrations/1.0.0'),
database_path('migrations/2.0.0')
]);
}
}
Gunakan fungsi helper
database_path
untuk mendapatkan path dari direktoridatabase
.
Dengan begini, ketika php artisan migrate
database dijalankan, direktori yang akan dibaca adalah database/migrations
, database/migrations/1.0.0
, dan database/migrations/2.0.0
.
Sumber: