Я начал изучать Laravel всего час назад и после учебников.
Мои настройки для базы данных следующие (File: app/config/database.php):
'default' => 'mysql',
'connections' => array(
'sqlite' => array(
'driver' => 'sqlite',
'database' => __DIR__.'/../database/production.sqlite',
'prefix' => '',
),
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'laraveltest',
'username' => 'root',
'password' => 'secret',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
В mySQL на homestead я уже создал базу данных laraveltest
. Я также создал файл миграции в каталоге database/migration
со следующим кодом:
public function up()
{
Schema::create('users', function($table)
{
$table->increments('id');
$table->string('email')->unique();
$table->string('name');
$table->timestamps();
});
}
и команды миграции:
[email protected]:~/Code/Laravel$ php artisan migrate
Migration table created successfully.
Migrated: 2014_08_14_195103_create_users_table
Как показано, пользователи таблицы создаются, но в базе данных homestead
, а не в базе данных laraveltest
. Может кто-нибудь рассказать, где я поступил не так, и как заставить laravel использовать базу данных laraveltest
?
Изменить после первого комментария Файл: bootstrap/start.php
$env = $app->detectEnvironment(array(
'local' => array('homestead'),
));