Laravel'de route gruplama, rotaları (routes) belirli özellikler veya kısıtlamalar etrafında gruplamak için kullanılan bir özelliktir. Bu, kod tekrarını azaltmanın ve uygulamanızın rotalarını daha düzenli bir şekilde yönetmenin bir yoludur. Gruplama, ortak bir prefix, middleware, ad alanı (namespace) veya alt alan adı (subdomain) gibi özellikleri paylaşan rotalara uygulanabilir.
Temel Örnekler
Prefix ile Gruplama
Eğer bir grup rotanın hepsi aynı URL ön ekini (prefix) paylaşıyorsa, prefix
özelliği ile gruplayabilirsiniz. Örneğin, tüm yönetici sayfalarınız /admin
ile başlıyorsa, şu şekilde bir gruplama yapabilirsiniz:
Route::prefix('admin')->group(function () { Route::get('/dashboard', function () { // Dashboard sayfasına yönelik işlemler }); Route::get('/users', function () { // Kullanıcı listesi sayfasına yönelik işlemler }); // Diğer admin rotaları });
yada;
Route::group(['prefix' => '/admin', 'as' => 'admin.'], function () { Route::get('/user', function () { return 'admin'; })->name('user'); });
Route::group öznitelikleri:
prefix: Gruplanmış rotalara ortak bir URL ön eki ekler. Bu, benzer URL yapısına sahip rotaları gruplamak için kullanışlıdır.
middleware: Gruplanmış rotalara bir veya birden fazla middleware ekler. Bu, belirli rotalara erişimi kısıtlamak için kullanılır (örneğin, yalnızca yetkilendirilmiş kullanıcılar).
namespace: Gruplanmış rotalarda kullanılacak controller'ların ad alanını (namespace) belirler. Bu, controller'ları düzenli bir şekilde gruplamak ve kod tekrarını azaltmak için kullanılır.
domain: Rotaların belirli bir alan adına yanıt vermesini sağlar. Bu, alt alan adlarına özel rotalar oluşturmak için kullanılabilir.
name: Gruplanmış rotalara ortak bir isim ön eki ekler. Bu, rotalara ad atarken kullanılır ve rotalara daha sonra adlarıyla erişmek için kullanışlıdır.
as: name ile benzer şekilde, gruplanmış rotalara ortak bir isim ön eki ekler. name özelliğinin bir alternatifidir.
where: Rotalar için parametre kısıtlamaları ekler. Bu, rotalardaki değişkenlerin belirli bir desene uygun olmasını sağlamak için kullanılır.
middlewareGroups (Daha nadiren kullanılır): Belirli bir middleware grubunu rotalara uygular. Laravel'in varsayılan middleware gruplarına ek olarak özel middleware grupları oluşturabilirsiniz.
0 Yorum
Önerilen Yorumlar
Görüntülenecek yorum yok.