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

Я пытаюсь создать таблицы 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

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


person Streetlamp    schedule 25.05.2015    source источник
comment
Используйте эту команду php artisan make:migration CreateUsersTable --create для создания миграции, а затем запустите php artisan migrate   -  person vps    schedule 26.05.2015


Ответы (3)


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

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

php artisan make:migration create_users_table

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

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

php artisan make:migration create_users_table --create=users

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

person patricus    schedule 26.05.2015

в laravel 5 сначала нам нужно создать миграцию, а затем запустить миграцию

Шаг 1.

php artisan make:migration create_users_table --create=users

Шаг 2.

php artisan migrate
person Rajesh kumar    schedule 08.10.2020
comment
Пожалуйста, не дублируйте существующие ответы, если у вас нет чего-то нового, чтобы добавить - person Nico Haase; 08.10.2020

Для того, чтобы дать значение в таблице, нам нужно дать команду:

php artisan make:migration create_users_table

и после этого эта командная строка

php artisan migrate

......

person Abhishek Sojitra    schedule 14.02.2020
comment
Пожалуйста, поделитесь более подробной информацией, чтобы другие могли узнать из вашего ответа. Данную подсказку об использовании команды make:migration уже делили пять лет назад. - person Nico Haase; 08.10.2020