Aufruf einer Methode von einem controller in einem anderen
Ist es möglich, zum aufrufen einer Methode von einem controller in einem anderen controller in Laravel 5 (unabhängig von der http-Methode verwendet, um auf jede Methode)?
- Der L4-Technik bei stackoverflow.com/questions/15205239/... wird wahrscheinlich noch arbeiten.
- Sie sicher, irgendwie könnte das tun, aber wenn Sie in die situation, wo Sie haben zu tun, das ist eine große code-Geruch! Extrahieren Sie die Funktionalität, die Sie benötigen, in einer eigenen Klasse und dann injiziert in Ihre Controller.
- Dies ist eine große no-no! Sie sollten Refraktor, und erstellen Sie eine Klasse für diesen Zweck, oder eine abstrakte Klasse und verlängern Sie Ihre Controller von es
- Ich'f Sie können, ich würde setzen, was auch immer Funktion, die Sie aufrufen müssen, in eine Eigenschaft und verwenden dieses Merkmal in den Controllern, die es brauchen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, wie ich es getan haben. Verwenden Sie die
use
Schlüsselwort, um die OtherController zur Verfügung. Dann können Sie eine Methode aufrufen, die von dieser Klasse bei der Instanziierung übergeben wird.Schauen Sie sich auch das Konzept einer Befehl in Laravel. Es könnte Ihnen mehr Flexibilität als die oben genannte Methode.
Inputs
?