Artisan, создание таблиц в базе данных

Я пытаюсь создать таблицы MySQL в Laravel 5. Я создал файл в /project/database/migrations называется users.php:

[...]
public function up()
{
Schema::create('users', function(Blueprint $table)
{
$table->increments('id');
$table->string('username');
$table->string('fullname');
$table->int('number');
$table->string('email')->unique();
$table->string('password', 60);
$table->rememberToken();
$table->timestamps();
});
}
[...]

Затем я попытался запустить эти команды в project-folder:

$ php artisan migrate
$ php artisan migrate:install
$ php artisan migrate --pretend

Никто из них не вернулся любой вывод и таблицы не создаются. База данных для заполнения существует.

19

Решение

Файлы миграции должны соответствовать шаблону *_*.phpили они не будут найдены. поскольку users.php не соответствует этому шаблону (у него нет подчеркивания), этот файл не будет найден мигратором.

В идеале вы должны создавать свои файлы миграции, используя artisan:

php artisan make:migration create_users_table

Это создаст файл с соответствующим именем, которое вы можете затем отредактировать для уточнения вашей миграции. Имя также будет включать метку времени, чтобы помочь мигранту определить порядок миграции.

Вы также можете использовать --create или же --table переключатели, чтобы добавить немного больше шаблона, чтобы помочь вам начать:

php artisan make:migration create_users_table --create=users

Документацию по миграциям можно найти Вот.

29

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

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

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