Я пытаюсь создать таблицы 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
Никто из них не вернулся любой вывод и таблицы не создаются. База данных для заполнения существует.
Файлы миграции должны соответствовать шаблону *_*.php
или они не будут найдены. поскольку users.php
не соответствует этому шаблону (у него нет подчеркивания), этот файл не будет найден мигратором.
В идеале вы должны создавать свои файлы миграции, используя artisan:
php artisan make:migration create_users_table
Это создаст файл с соответствующим именем, которое вы можете затем отредактировать для уточнения вашей миграции. Имя также будет включать метку времени, чтобы помочь мигранту определить порядок миграции.
Вы также можете использовать --create
или же --table
переключатели, чтобы добавить немного больше шаблона, чтобы помочь вам начать:
php artisan make:migration create_users_table --create=users
Документацию по миграциям можно найти Вот.
Других решений пока нет …