Группировка маршрутов используется для назначения общих свойств маршрутам путем добавления методов к группам, после этого
действие метода распространяется на всю группу.
Определение области действия группы обозначается методом
getGroup() в начале группы и
endGroup() по завершению.
Методы, которые располагаются до маршрута или группы:
type()->, prefix()->, protect()->, before()->
Методы, которые располагаются после маршрута или группы:
->where(), ->after()
Методы getGroup() и endGroup()
Пример типичной группировки маршрутов:
Route::getGroup(); // Начало группы
Route::get( ... );
Route::get( ... );
Route::get( ... );
Route::endGroup(); // Завершение группы
Группы могут быть вложенными:
Route::getGroup(); // Начало группы 1
Route::getGroup(); // Начало группы 2
Route::get( ... );
Route::get( ... );
Route::endGroup(); // Завершение группы 2
Route::get( ... );
Route::endGroup(); // Завершение группы 1
Именованные группы
Для создания именованной группы назначается строковой аргумент в методах
getGroup() и
endGroup() с одним и тем же значением (названием).
После этого начало именованной группы располагается в методе
getGroup("название группы"
) и заканчивается на методе
endGroup("название группы"),
в результате можно создавать более сложные пересечения групп. Пример с назначением префикса группам:
Route::prefix('/1/');
Route::getGroup('Group 1'); // Начало группы "Group 1"
Route::prefix('/2/');
Route::getGroup(); // Начало группы 2
Route::get('/3/', ... ); // "/1/2/3/"
Route::get('/3/', ... ); // "/1/2/3/"
Route::endGroup('Group 1'); // Завершение группы "Group 1"
Route::get( '/3/', ... ); // "/2/3/"
Route::endGroup(); // Завершение группы 2