Неверное имя каталога: 1046 База данных не выбрана

Итак, я управляю этой серией руководств, которые помогут вам создать легкий сайт социальной сети с использованием Laravel, Gulp и Codeception.

Я в той части, где мы создаем регистрационную форму. Макет готов, код готов, добавлена ​​таблица пользователей.

Когда я захожу на страницу регистрации, заполняю форму и нажимаю «Отправить», я получаю эту ошибку

SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected (SQL: insert into `users` (`username`, `email`, `password`, `updated_at`, `created_at`) values (sad, [email protected], s, 2015-03-29 05:32:18, 2015-03-29 05:32:18))

Я использую getenv () в database.php

'mysql' => array(
'driver'    => 'mysql',
// 'host'      => 'localhost',
// 'database'  => 'forge',
// 'username'  => 'forge',
// 'password'  => '',
'host'      => getenv("DB_HOST"),
'database'  => getenv("DB_NAME"),
'username'  => getenv("DB_USERNAME"),
'password'  => getenv("DB_PASSWORD"),
'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix'    => '',
),

У меня есть database.php в 2 местах: /app/config/local/database.php и /app/config/database.php

И это .env.local.php и .env.testing.php оба в корневом каталоге

 return array(
'DB_HOST' => 'localhost',
'DB_USERNAME' => 'root',
'DB_PASSWORD' => '',
'DB_NAME' => 'larabook'
);

И это в /bootstrap/start.php

$env = $app->detectEnvironment(array(

'localhost' => array('localhost'),

));

2

Решение

Глупый я, мне пришлось установить имя моей машины в start.php

'local' => array('your-machine-name'),

Это решило проблему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]