Подтвердить что ты не робот

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:

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

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

4b9b3361

Ответ 1

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

В идеале вы должны создавать свои файлы миграции с помощью мастеров:

php artisan make:migration create_users_table

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

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

php artisan make:migration create_users_table --create=users

Документацию по миграции можно найти здесь.