検索

ホームページ  >  に質問  >  本文

Laravelアプリでテーブルを正常に作成した後にデータポピュレーターを実行するにはどうすればよいですか?

Laravel 8 でブログ アプリケーションを開発しています。

ライブ サーバーにデプロイする準備をしていますが、デプロイ プロセスを非常に使いやすいものにしたいと考えています。

この目的のために、私はアプリケーションの「インストーラー」を開発してきました。

routes\web.php には次のものがあります:

リーリー

app\Http\Controllers\InstallController.php に移行を実行するためのコードがあります ユーザーがいない場合 テーブル: リーリー

上記のコードは機能し、すべてのテーブルが作成され、(最初の) ユーザーが登録するよう招待されます。

###質問###

問題は、テーブルの作成に成功した後にコントローラーでデータベース シーダーを実行する方法が見つからないことです。

これをシンプルかつフレンドリーな方法で実現するにはどうすればよいでしょうか?

P粉764785924P粉764785924228日前416

全員に返信(1)返信します

  • P粉921165181

    P粉9211651812024-03-31 09:43:48

    これを行うには、php Artisan db:seed を実行するか、Artisan::call('db:seed') などの Artisan ルック アンド フィールを使用します。 ;

    コードは次のようになります:

    リーリー ###ソース:

    https://laravel.com/docs/9.x/seeding#running-seeder

    ただし、この方法ではなく、代わりにこれらすべてを実行する展開スクリプトを作成することをお勧めします。そのため、このルートをアプリケーションを使用するすべてのユーザーに公開すると、悪意のあるユーザーが悪用する可能性があります。

    返事
    0
  • キャンセル返事