gpt4 book ai didi

php - Laravel 5.0 Auth 使用 Homestead 而不是 .env DB

转载 作者:行者123 更新时间:2023-11-29 06:46:11 26 4
gpt4 key购买 nike

我已经设置了 Laravel 5.0(这是必需的)并将其设置为使用远程 MySQL DB。所有迁移和数据交互都顺利通过,但是当尝试使用身份验证登录 POST 时,会失败,并在 Connector.php 第 47 行中显示 PDOException:

SQLSTATE[HY000] [2002] No such file or directory, mentioning " PDO->__construct('mysql:host=localhost;dbname=homestead', 'homestead', 'secret', array('0', '2', '0', false, false))"

该宅基地 DSN 到哪里去了?为什么它会跳过 database.php 配置和 .env 配置?如果我尝试向 .env 添加一些套接字信息(这里不应该算在内,对吧?),套接字路径会传递到提到的 PDOException 调用堆栈,但主机名,登录等。不!

困惑。我做错了什么?

UPD这是 .env:

APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomString

DB_HOST=mysql.someremteohosting.net
DB_DATABASE=mydb
DB_USERNAME=myuser
DB_PASSWORD=mysuperpassword

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

这是database.php:

<?php

return [
'fetch' => PDO::FETCH_CLASS,
'default' => 'mysql',
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'database' => storage_path().'/database.sqlite',
'prefix' => '',
],

'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],

'pgsql' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
],

'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'prefix' => '',
],

],

'migrations' => 'migrations',
],

];

同样,所有迁移都有效。我可以在 Tinker 中创建、保存和获取对象,没有任何问题。对 homestead 的唯一引用位于 .env.example 文件中。

最佳答案

不确定这里到底出了什么问题。我在应用代码中找到 'homestead' 的唯一位置是 .env.example。我删除了它并运行了composer dump-autoload。之后就成功了。仍然对 laravel 无缘无故潜伏到 .example 配置中感到惊讶。

关于php - Laravel 5.0 Auth 使用 Homestead 而不是 .env DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49327327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com