web-dev-qa-db-ja.com

Artisan、データベースにテーブルを作成

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出力を返さず、テーブルは作成されません。設定するデータベースが存在します。

25
Streetlamp

移行ファイルはパターン*_*.phpに一致する必要があります。一致しない場合、それらは見つかりません。 users.phpはこのパターンに一致しないため(アンダースコアがないため)、このファイルは移行ツールによって検出されません。

理想的には、職人を使用して移行ファイルを作成する必要があります。

php artisan make:migration create_users_table

これにより、適切な名前のファイルが作成され、編集して移行を具体化できます。名前にはタイムスタンプも含まれ、移行者が移行の順序を決定するのに役立ちます。

また、--createまたは--tableスイッチを使用して、もう少しボイラープレートを追加して、開始を支援することもできます。

php artisan make:migration create_users_table --create=users

移行に関するドキュメントは here にあります。

38
patricus