Ich bin verwirrt darüber, warum wir Konstruktor brauchen und kann mir jemand von meinem Controller diesen Code erklären:Konstrukt Methode in PHP Laravel ist nicht so klar für mich
public function __construct(MerchantService $merchantService, PaymentService $paymentService){
$this->merchantService = $merchantService;
$this->paymentService = $paymentService;
}
ich auf einem Admin-Panel arbeite mit Laravel. und unser Chef will die stucture so sein:
Controller -> Service -> Repository -> modal -> Datenbank
es ist ziemlich geradlinig, wenn ich diesen Weg gehen:
Controller -> Modal -> Datenbank.
aber ich muss dem ersten folgen. Der obige Code ist ein Beispiel von der Steuerung
im obigen Code gibt es 2 Dienste, MerchantService
und PaymentService
. aber ich verstehe nicht, was genau der Konstruktor mit der Variable Merchant service
Variable und Zahlung als Parameter tut, initiiert es ein Objekt Merchant service
und PaymentService
?
thx Alexey Mezenin. Können Sie mir ein wenig erklären, wenn ich dies für die Benutzeranmeldung tun möchte: UserLoginController -> LoginService -> LoginReposity. – Mikethetechy
@MohamedManas Ich würde Ihnen empfehlen, [Laravel integriertes Authentifizierungsgerüst] zu verwenden (https://laravel.com/docs/5.3/authentication#introduction) Sie müssen dafür kein Repository oder einen Dienst erstellen. –
Ja, dein Recht, mit dem eingebauten Auth, wird der ganze Prozess viel einfacher, ich habe es so am Anfang gemacht ... aber sie wollen, dass ich durch diese Struktur gehe :(.. UserLoginController -> LoginService -> Loginrepository - > DB, deshalb bin ich fest – Mikethetechy