Không có cách nào để nhập một kết xuất DB ngoài hộp sử dụng artisan
. Tuy nhiên, bạn có thể tạo một artisan
tùy chỉnh lệnh:
php artisan make:console DbImportCommand
và sau đó nó đưa ra một lệnh như:
DB::unprepared(file_get_contents('full/path/to/dump.sql'));
Tuy nhiên, có thể hữu ích khi tạo một lệnh chạy trình gieo hạt (hoặc tập hợp trình gieo hạt).
php artisan make:console importHistoricalData
và sau đó chạy trình gieo hạt cụ thể:
$this->call(OldCompanySeeder::class);
$this->call(OldEmployeeSeeder::class);
// etc....
Nếu bạn xóa cơ sở dữ liệu tại một thời điểm nào đó hoặc chuyển sang môi trường mới, thì việc đơn giản chỉ là chạy lại trình gieo hạt.