Như đã đề cập trước đó, trước tiên bạn cần đặt kết nối trong mỗi Mô hình. Vì vậy, bạn thiết lập các kết nối trong tệp cấu hình cơ sở dữ liệu, đặt các giá trị trong tệp .env
và sử dụng chúng trong các hàm tạo của Mô hình.
Để thử nghiệm, bạn cũng có thể thực hiện việc này. Thêm kết nối thử nghiệm vào tệp config/database.php
và sau đó sử dụng tệp env ghi đè.
Tạo tệp env bổ sung, đặt tên cho nó là .env.testing
.
Vì vậy, trong tập tin .env
của bạn, bạn sẽ có:
CONNECTION_MYSQL=mysql
CONNECTION_POSTGRESS=postgress
Sau đó, trong tập tin .env.testing
bạn có thể có:
CONNECTION_MYSQL=test_sqlite
CONNECTION_POSTGRESS=test_sqlite
Cuối cùng để tải tập tin env này khi thử nghiệm, đi đến CreatesApplication
đặc điểm và cập nhật những nội dung sau:
public function createApplication()
{
$app = require __DIR__.'/../bootstrap/app.php';
$app->loadEnvironmentFrom('.env.testing');
$app->make(Kernel::class)->bootstrap();
return $app;
}
Bằng cách sử dụng phương pháp loadEnvironemtFrom()
, tất cả các thử nghiệm sử dụng đặc điểm này sẽ tải tệp .env.testing
và sử dụng các kết nối được xác định tại đó.
tại sao câu trả lời được đưa ra không tốt cho vấn đề của bạn? – mimo