モデル、コントローラー、ビュー、ルート、マイグレーションをYAMLの単純な数行で作成するのに役立つシンプルなジェネレーターを作成しています。 今までにすべてが素晴らしいように見えましたが、問題があり、それについて多くのことを検索しましたが、何も得られません。laravelのマイグレーションファイルを手動で作成する方法
私のツールは、事はphp artisan migrate
コマンドは、ファイルを検出し、それを移行できるように、特定の規則に従う必要があり、移行ファイル名で、移行ファイルを生成します。
ファイル名は、年、月、日、その後数の移行の説明を開始する必要があります。例えば、 。 2014_10_12_000000_create_users_table.php
2014_10_12_100000_create_password_resets_table.php
は今、それはファイルの先頭に日付を入れることは簡単ですが、どのように私は、数の規則に従うことができますか? 新しいマイグレーションファイルごとに1つずつ番号が増えます。
にはどうすればその番号を知っているし、作成した最後の移行ファイルよりも大きな数を持つ新しい移行ファイルを作成するために作成した最後のファイルを検出することができますか?
私はこのコードでマイグレーションファイル名を作成します。
$migrationFileName = date('y').'_'.date('m').'_'.date('d').'_'.'create'.ucfirst($name).'Table';
しかし、php artisan migrate
コマンドでは、番号なしでファイルを検出できません。だから私はどうすればいいのですか?
Carbon::now()->format('His');
あなたの 'シンプルジェネレータ'はコンソールコマンドですか? – KmasterYC
必要なものはすべてここにあります:https://github.com/illuminate/database/blob/master/Migrations/MigrationCreator.php#L178 – Winter
冬に感謝します。出来た ! –