我正在尝试运行Laravel Dusk,我需要使用测试数据库。当我检查屏幕截图时,它说数据库不存在。问题是.env上定义的数据库而不是.env.dusk上的数据库...我试图将文件重命名为.env.dusk.local但仍然没有运气。我做错了什么?
答案 0 :(得分:0)
尝试清除缓存?我记得第一次开始使用黄昏时有类似的问题。
<?php
ini_set('max_execution_time', 0);
while (true) {
$con = mysqli_connect('localhost','root','', 'JNDatabase');
if (!$con) {
echo "|Error";
}
else{
$query = "SELECT * FROM Log ORDER BY id DESC LIMIT 1";
$resultado = $con->query($query);
if (!$resultado){
echo "|Error";
}
else {
$row = $resultado->fetch_assoc();
if($row["Realizada"] == 1){
echo $row["Accion"]."|".$row["id"];
}
}
}
ob_flush();flush();sleep(1);
}
答案 1 :(得分:0)
我遇到了同样的问题。最近,我发现.env文件在黄昏开始之前已被缓存。
我通过添加来解决它
$this->artisan('config:cache');
进入CreateApplication.php中的createApplication()函数。它有效:)
但是,如果我完成了黄昏测试,我必须跑步
php artisan config:cache
使原始服务器运行。
编辑:
后来我尝试简单地打电话给
php artisan config:clear
还可以防止应用程序缓存env变量。 (更简单,更快捷)