Code Igniter から Laravel への切り替えを検討しています。
カスタム管理パネルを使用して、大量のサイトを展開しています。
これは、Code Igniter の 2 つのインストールとしてセットアップされます。
あなたは基本的に持っています(簡略化して、実際にはメインサイトと管理パネルの両方でHMVCを使用していますが、これは要点を理解しています)
index.php
assets
system
application
config
controllers
models
views
admin
index.php
assets
application
config
controllers
models
views
また、管理者のインストールは、構成ファイル (例: database.php
) をメイン サイトからインクルード経由でロードするようにセットアップされています。
メイン サイトのすべてのモデルは、インクルードを介して管理パネルのモデルを使用し、それらを拡張することで、メイン サイトに固有の機能をメイン サイトのみで使用できるようにします。
これは私たちにとって非常にうまく機能していますが、今は Laravel に切り替えています.これを行うためのより良い方法があるかどうか疑問に思っています.管理パネルを使用して、ブログ、ショッピングカート、プロパティマネージャーなどのいくつかの「モジュール」を管理しています.これらはすべてドロップインです。
基本的に、次のことができるようにしたいと考えています。
- どのサイトでも管理パネルを使用できるように、メイン サイトと管理パネルを明確に分離してください。
- 引き続きバンドル (ブログ バンドルなど) をドロップできます。
- 理想的には、管理パネルとメイン サイトの間に 3 つのフォルダーを持つ共有バンドル フォルダーが必要です。
admin
//したがってmain
、shared
バンドルは自己完結型です。
これをlaravelで実装する最良の方法は何ですか?