İçeriğe atla
Üyelik kaydınızı yaparak son yazılan içeriklerden haberdar olun! ×

Laravel

  • makale
    24
  • yorum
    0
  • görüntüleme
    113.645

Laravel Route Group


Doğuhan ELMA

70 görünüm

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.

Misafir
Yorum ekle...

×   Zengin metin olarak yapıştırıldı.   Bunun yerine düz metin olarak yapıştır

  Yalnızca 75 emojiye izin verilir.

×   Bağlantınız otomatik olarak gömüldü.   Bunun yerine bağlantı olarak görüntüle

×   Önceki içeriğiniz geri yüklendi.   Düzenleyiciyi temizle

×   Görüntüleri doğrudan yapıştıramazsınız. URL'den resim yükleyin veya ekleyin.

×
×
  • Create New...