Grupos de Rotas
Organize rotas que compartilham prefixo de URL e middlewares.
Exemplo básico
uri::group(['prefix' => 'user', 'middleware' => ['user']], function () {
uri::get('/', [panel_handler::class, 'index'])->name('user.panel');
uri::get('/profile', [profile_handler::class, 'index'])->name('user.profile');
});Prefixo de URL
uri::group(['prefix' => 'admin', 'middleware' => ['admin']], function () {
uri::get('/users', [users_handler::class, 'index'])->name('admin.users');
uri::get('/settings', [settings_handler::class, 'index'])->name('admin.settings');
});URLs geradas
/admin/users
/admin/settingsMiddleware em grupo
uri::group(['prefix' => 'user', 'middleware' => ['user']], function () {
uri::get('/', [panel_handler::class, 'index'])->name('user.panel');
uri::get('/settings', [settings_handler::class, 'index'])->name('user.settings');
uri::put('/settings/update', [settings_handler::class, 'update'])->name('user.settings.update');
uri::delete('/account', [user_handler::class, 'destroy'])->name('user.account.delete');
});Atributos de grupo
| prefix | Prefixo na URI |
| middleware | Alias ou array de aliases |
| without_csrf | Desabilita CSRF no grupo (API) |
💡Boas práticas
- Agrupe rotas autenticadas com middlewares
- Use prefixos por contexto:
admin,user,api - Grupos podem ser aninhados