Jump to content
Üyelik kaydınızı yaparak son yazılan içeriklerden haberdar olun! ×
  • entries
    24
  • comments
    0
  • views
    73,582

Laravel Route Group


Doğuhan ELMA

42 views

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 Comments


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...