Was ist der beste Weg, um doppelte Codes von Laravel Controller zu entfernen? In meinem speziellen Fall habe ich Blog-Controller, wo mehrere Funktionen für jede der Unterseiten (Indexseite, etwa, Kontakt, einzelne Post-Seite ...) sind. In jeder dieser Funktionen habe ich einen Code, der wiederholt wird. Kann ich eine spezielle Funktion erstellen, die ich dann in irgendeine Funktion aufrufen könnte?Laravel Controller - Aufruf Funktion in einer anderen Funktion
class BlogController extends Controller {
public function getIndex() {
$blogs = Blog::orderBy('id', 'desc')->where('status', '1')->paginate(3);
return view('index-page')->withBlogs($blogs);
}
public function getAbout() {
$blogs = Blog::orderBy('id', 'desc')->where('status', '1')->paginate(3);
return view('about-page')->withBlogs($blogs);
}
}
Und nun, ich doppelten Code entfernen möge mit einer speziellen Funktion zu schaffen (mein Code nur Beispiel ist, ist der eigentliche Code wiederholte viel länger). Ist das überhaupt möglich? Gibt es einen anderen Weg, als eine andere Funktion zu erstellen? Vielleicht kann ich etwas wie function.php in Wordpress erstellen?
btw sind diese Blogs 'wie eine Liste der Beiträge zu verwenden in einer Seitenleiste oder Fußzeile? Ist das Sidebar/Footer ein eigenes Partial? – lagbox