Не всичко трябва да е на стена от маршрути във файла ви с маршрути.

Итало Баеза Кабрера

29 юли 2019 г. · 3 минути четене

Обикновените приложения могат да използват маршрутите/web.php или маршрути/api.php файлове, за да опишат своите маршрути. Тъй като са малки, няма какво много да се пише и е разумно да се запази под 50 или по-малко.

laravel

Други могат да имат повече от 50, дори стотици маршрути. Вместо да продължите да ги записвате в един файл, можете да организирате маршрутите си, като използвате множество файлове. Това са моите най-добри препоръки за справяне с тънки и организирани файлове с маршрути, за да не загубите представа какво и къде.

Отидете на вашия App/Pro v iders/RouteServiceProvider и намерете метода map (). Тук Доставчикът на услуги ще картографира вашите маршрути. Бърз поглед върху файла и ще забележите, че API и уеб маршрутите се картографират с помощта на други методи.

Можете просто да копирате и поставите кода в mapWebRoutes () и да промените груповия файл за този, който искате:

Приложението ще картографира маршрутите на API, уеб маршрутите и накрая вашите собствени персонализирани маршрути.

Фасадата на маршрути ви позволява да създадете група маршрути, като използвате затваряне, което връща повече маршрути, но, както видяхте по-рано, рамката започва с извикване на файл.

Във вашите маршрутни файлове можете да използвате същата техника. Вместо да използвате Закриване, можете просто да посочите друг файл, като ефективно отслабвате файла с маршрута.

След това можем да създадем файл route/web/dashboard.php, съдържащ маршрутите за нашето табло за управление. Също така прилагаме персонализирано пространство от имена, префикс, междинен софтуер за всички маршрути и име, което трябва да се добави.

Също така можем да вложим повече групи в група и да имаме няколко в един файл. Няма проблем:

Понякога не е необходимо да се поставят имена, префикси, пространства от имена и посредници в група. Можете просто да създадете група и да поставите всички маршрути вътре и да управлявате техните префикси, пространства от имена, посредници и имена според сценария за всеки отделен случай. Просто ще изплюя нещо произволно, само за да направя пример:

Друго нещо, което можете да направите, е да създавате групи, е да използвате обвързване на модела на маршрута като префикс, което кара всичките ви детски маршрути да споделят едно и също обвързване.

Така че не е необходимо буквално да се променят стените на маршрути в един файл и да се надяваме на най-доброто, докато имате нужда от карта, за да разберете къде, по дяволите, е този именен маршрут, който се сблъсква с други./рант