Laravelにmysqlテーブルを作成しようとしています。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
それらのいずれもany出力を返さず、テーブルは作成されません。設定するデータベースが存在します。
移行ファイルはパターン*_*.php
に一致する必要があります。一致しない場合、それらは見つかりません。 users.php
はこのパターンに一致しないため(アンダースコアがないため)、このファイルは移行ツールによって検出されません。
理想的には、職人を使用して移行ファイルを作成する必要があります。
php artisan make:migration create_users_table
これにより、適切な名前のファイルが作成され、編集して移行を具体化できます。名前にはタイムスタンプも含まれ、移行者が移行の順序を決定するのに役立ちます。
また、--create
または--table
スイッチを使用して、もう少しボイラープレートを追加して、開始を支援することもできます。
php artisan make:migration create_users_table --create=users
移行に関するドキュメントは here にあります。