2015-05-25 5 views
10

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

[...] 
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 

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

+0

Используйте эту команду 'php artisan make: migration CreateUsersTable --create', чтобы создать миграцию, а затем запустите' php artisan migrate' – vps

ответ

18

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

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

php artisan make:migration create_users_table 

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

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

php artisan make:migration create_users_table --create=users 

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

Смежные вопросы