Laravel selbst und praktisch jedes Paket darum herum werden über Composer installiert. Dabei löst Composer auch die Abhängigkeiten der Pakete untereinander auf und findet eine Kombination von Versionen, die zusammenpasst.
Deshalb schreibt in Laravel-Projekten kaum jemand Grundfunktionen selbst. Für Bildbearbeitung, PDF-Erzeugung, Excel-Export oder Volltextsuche gibt es gepflegte Pakete, die getestet und dokumentiert sind.
Die Kehrseite
Jedes Paket ist fremder Code, der mit ausgeliefert wird. Es kann Schwachstellen haben, und es kann aufhören, gepflegt zu werden. Zur Pflege einer Anwendung gehören deshalb zwei Gewohnheiten. Regelmäßig prüfen, ob für installierte Pakete Sicherheitsmeldungen vorliegen. Und beim Aufnehmen eines neuen Pakets nachsehen, ob es überhaupt noch jemand betreut.
Ein Rückstand von mehreren Jahren lässt sich nicht mehr in einem Schritt aufholen, weil sich die Anforderungen der Pakete untereinander widersprechen. Warum kleine Schritte deshalb günstiger sind, steht im Beitrag Laravel-Versionen: wann ein Upgrade wirklich dringend wird.