Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pplrPmRtRG 24 of 252 menu
◀ ▶

Группировка маршрутов в Laravel

Можно группировать маршруты, адреса которых начинаются на одинаковую часть. Давайте посмотрим на примере. Пусть у нас есть такие адреса:

<?php Route::get('/blog/post/all', function () { return 'all'; }); Route::get('/blog/post/{id}', function ($id) { return $id; }); ?>

Вынесем общую часть через prefix и group:

<?php Route::prefix('blog')->group(function () { Route::get('/post/all', function () { return 'all'; }); Route::get('/post/{id}', function ($id) { return $id; }); }); ?>

Группы можно вкладывать друг в друга:

<?php Route::prefix('blog')->group(function () { Route::prefix('post')->group(function () { Route::get('/all', function () { return 'all'; }); Route::get('/{id}', function ($id) { return $id; }); }); }); ?>

Сгруппируйте следующие маршруты:

<?php Route::get('/admin/users', function () { return 'all'; }); Route::get('/admin/user/{id}', function ($id) { return $id; }); ?>

Сгруппируйте следующие маршруты:

<?php Route::get('/shop/product/all', function () { return 'all'; }); Route::get('/shop/product/{id}', function ($id) { return $id; }); Route::get('/shop/category/{id}', function ($id) { return $id; }); ?>
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить