私はLarvelプロジェクトに取り組んでいます。このプロジェクトは、私は、顧客ののlaravelで複数のタイプのユーザーに共通の機能を作成する方法5.4
CustomerController.php for customer
AdminController.php for admin
それぞれ、すべてのモジュールはまた、管理者から操作することができ、それぞれのコントローラを持っている二人のユーザ顧客とadminの
1) Admin
2) Customer
を持っています。 顧客のパネルからも管理パネルからも同様の顧客を追加でき、レコードはユーザーのテーブルに挿入されます。
私はコントローラが両方のために異なっていると述べました。それで、ユーザーの詳細を追加したり編集したりするために、80%同じコードを持つ2つの関数、AdminController.phpファイルとCustomerConroller.phpファイルの関数を書く必要があります。
この冗長コードを単一のソースから操作します。
私はCRUD操作にモデルファイルを使用する必要がありますか?
テーブルにadminまたはstatusカラムを使用しましたか?この列を使用して、どこでも使用できるミドルウェアを作成できます。 –
adminsテーブルから管理レコードが管理されていないため、複数の管理者があります。 –
'app( 'App \ Http \ Controllers \ AdminController') - > yourFunctionName();'これを使うと、同じコードを書く必要はありません。その関数からの呼び出し! –