Site

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/settings

Middleware 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

prefixPrefixo na URI
middlewareAlias ou array de aliases
without_csrfDesabilita CSRF no grupo (API)
💡Boas práticas
  • Agrupe rotas autenticadas com middlewares
  • Use prefixos por contexto: admin, user, api
  • Grupos podem ser aninhados