Laravel 8 でブログ アプリケーションを開発しています。
ライブ サーバーにデプロイする準備をしていますが、デプロイ プロセスを非常に使いやすいものにしたいと考えています。
この目的のために、私はアプリケーションの「インストーラー」を開発してきました。
routes\web.php
には次のものがあります:
app\Http\Controllers\InstallController.php に移行を実行するためのコードがあります
ユーザーがいない場合 テーブル:
リーリー
###質問###
問題は、テーブルの作成に成功した後にコントローラーでデータベース シーダーを実行する方法が見つからないことです。
これを行うには、
php Artisan db:seed
を実行するか、Artisan::call('db:seed') などの
Artisanルック アンド フィールを使用します。 ;
コードは次のようになります:
リーリー ###ソース:https://laravel.com/docs/9.x/seeding#running-seeder
ただし、この方法ではなく、代わりにこれらすべてを実行する展開スクリプトを作成することをお勧めします。そのため、このルートをアプリケーションを使用するすべてのユーザーに公開すると、悪意のあるユーザーが悪用する可能性があります。