我是 laravel 的新手,目前在尝试通过 Controller 查看数据库时遇到问题。当我尝试使用 Controller 查看我的数据时,出现以下错误。
"SQLSTATE[HY000] [1049] Unknown database 'laravel'".
如果我使用 artisan tinker,我可以执行::all() 并查看我的数据,我也成功地迁移了我的数据。它只是出于某种原因似乎不喜欢我的观点。
我看过其他建议运行的类似答案
php artisan 缓存:清除
。
然而,这对我没有任何作用。
Controller :
class authorsController extends Controller
{
public function index(){
$authorList = \App\Author::all();
//return $authors;
return view('library.authors');
}
}
内部 .env 文件
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=library
DB_USERNAME=root
DB_PASSWORD=
最佳答案
如果您使用 php artisan serve
运行 Laravel,它不会获取 .env
更改,直到您停止并重新启动服务器。
服务器启动时,您可能将“laravel”设置为您的数据库名称。杀死它,然后再次运行命令。
关于mysql - laravel [1049] 未知数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56776273/