laravel [1049] Неизвестная база данных - PullRequest
0 голосов
/ 26 июня 2019

Я новичок в laravel и в настоящее время у меня возникают проблемы при попытке просмотреть мою базу данных через контроллер. Когда я пытаюсь использовать контроллер для просмотра моих данных, я получаю следующую ошибку.

"SQLSTATE [HY000] [1049] Неизвестная база данных 'laravel'".

Если я использую ремесленника, я могу выполнить :: all () и просмотреть свои данные, я также успешно перенес свои данные. Мне просто почему-то не нравятся мои взгляды.

Я видел другие похожие ответы, которые предлагали запустить

php artisan cache:clear.

Это, однако, ничего не сделало для меня.

Контроллер:

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=

Ответы [ 3 ]

1 голос
/ 27 июня 2019

Если вы используете Laravel с php artisan serve, он не получит .env изменений, пока вы не остановите и не перезапустите сервер.

Возможно, вы указали "laravel" в качестве имени вашей БД при запуске сервера. Убейте его, а затем снова введите команду.

0 голосов
/ 26 июня 2019

Я не уверен, почему до сих пор, но я нашел исправление, которое сработало для меня.Внутри config.database.php я изменил 'database' => env('DB_DATABASE', 'forge') на 'database' => env('library', 'library').Я чувствую, что мне не нужно менять их, но по какой-либо причине, которая исправила проблему.

Это заставляет меня думать, что это как-то связано с файлом .env, но я не уверен.Мне придется начать новый проект, чтобы убедиться, что в моей системе нет ничего странного.

0 голосов
/ 26 июня 2019

Попробуйте этот список команд

php artisan cache:clear
php artisan view:clear
php artisan route:clear
php artisan clear-compiled
php artisan config:cache

После помещения этого кода в маршрут web.php и запуска в браузере это даст вам базу данных подключена или нет.

Route::get('/testConnection', function () {
try {
      DB::connection()->getPdo();
      if(DB::connection()->getDatabaseName()){
          echo "Yes! Successfully connected to the DB: " . DB::connection()->getDatabaseName();
          die;
      }else{
          die("Could not find the database. Please check your configuration.");
      }
  } catch (\Exception $e) {
      die($e->GetMessage());
  }
});

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...