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