Laravelの再利用可能な管理パネルを作成すると、プロジェクト全体でその実装を簡素化できます。Laravelパッケージとしてパッケージ化すると、中央からの更新と簡単な共有が可能になります。
パッケージを作成するには、管理パネルのコードを別のディレクトリに移動し、パッケージ構造を設定し、composer.jsonを定義し、Laravelにパッケージを登録し、他のプロジェクトからアクセスできるようにホストします。
更新は、パッケージリポジトリを更新し、composer updateを実行することで行われます。
Gitサブモジュールまたはサブツリーを使用して、管理パネルを直接プロジェクトに含めることができ、git submodule updateまたはgit subtree pushを介して更新できます。
共有マイクロサービスアプローチでは、管理パネルを独立したサービスとして扱い、独自のLaravelアプリケーションとしてデプロイします。
他のプロジェクトは、APIを介してマイクロサービスに接続でき、すべての接続されたプロジェクトで更新が利用できるようになります。
利点には、中央からの更新、モジュラー設計、スケーラビリティが含まれます。
管理パネルをパッケージとしてパッケージ化したり、Gitサブモジュール/サブツリーを使用したり、共有マイクロサービスとしてデプロイしたりすることで、管理パネルの管理を合理化し、プロジェクト全体での一貫性を確保できます。
dev.to
How to Create a Reusable Laravel Admin Panel for Multiple Projects
