Итак, я управляю этой серией руководств, которые помогут вам создать легкий сайт социальной сети с использованием 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'),
));
Глупый я, мне пришлось установить имя моей машины в start.php
'local' => array('your-machine-name'),
Это решило проблему.
Других решений пока нет …