Temel Route Tanımları

fikretyn 

Moderatör
moderatör rank
Katılım
12 Mar 2024
Konular
38
Mesajlar
49
Tepkime puanı
23
Çevrimiçi zaman
14 saat 4 dakika
Konum
samsun
Ticaret
0 / 0 / 0
  1. Temel Yönlendirme:Bir HTTP isteğine belirli bir URI ve HTTP metoduna (GET, POST, PUT, DELETE vb.) yanıt verme.

    PHP:
    Route::get('/about', function () {
    return view('about');
    });
  2. Parametreli Yönlendirme:URI'de değişken parametreler kullanma.
    PHP:
    Route::get('/users/{id}', function ($id) {
    return "User ID: $id";
    });
  3. Named Routes:Route'lara isim verme, link oluştururken bu isimleri kullanma.
    PHP:
    Route::get('/profile', 'ProfileController@show')->name('profile');
  4. Controller ile Yönlendirme:Route'ları controller'a yönlendirme.

    PHP:
    Route::get('/profile', 'ProfileController@show');

    PHP:
    // ProfileController@show metodu
    public function show()
    {
    return view('profile');
    }
  5. Middleware Kullanımı:Route'lara middleware ekleyerek, belirli işlemleri yapmadan önce ara katmanlar ekleyebilirsiniz.

    PHP:
    Route::get('/admin', 'AdminController@index')->middleware('auth');

Gruplama ve Prefix​

Route grupları oluşturarak, ortak özelliklere sahip route'ları gruplandırabilirsiniz. Ayrıca, gruplara önek ekleyebilirsiniz.

PHP:
Route::prefix('admin')->group(function () {
Route::get('/dashboard', 'AdminController@dashboard');
Route::get('/users', 'AdminController@users');
});

RESTful Resource Controller​

RESTful API'ler oluşturmak için Laravel, resource controller'ları destekler. Bu, CRUD (Create, Read, Update, Delete) işlemlerini tek bir controller içinde tanımlamanıza olanak tanır.

PHP:
Route::resource('photos', 'PhotoController');

API Routing​

API'ler için ayrı bir dosya kullanarak routing tanımlamak da mümkündür.

PHP:
// routes/api.php
Route::get('/users', 'UserController@index');
Route::post('/users', 'UserController@store');

Özel Route Dosyaları​

Laravel'de, farklı bölümlere ait route'ları ayrı dosyalarda tanımlayabilirsiniz. Örneğin, routes/web.php ve routes/api.php gibi.

Route Caching​

Production ortamlarında performansı artırmak için, route'ları önbelleğe alabilirsiniz.

bash
Kodu kopyala
php artisan route:cache

Neden Routing Kullanmalısınız?​

  • Yapılandırma ve Organizasyon: Routing, uygulamanızdaki farklı sayfalar veya işlevler arasında düzenli bir yapı sağlar.
  • Kod Ayırma: MVC prensibine uygun olarak, route'lar iş mantığından ayrı tutulabilir, bu da kodunuzu daha okunabilir ve bakımı daha kolay hale getirir.
  • RESTful Uygulamalar: RESTful API'ler oluşturmak için routing kullanmak, API'lerinizi standartlarla uyumlu hale getirebilir ve bakımını kolaylaştırabilir.
  • Güvenlik: Middleware'ler ve yetkilendirme kontrolleri gibi güvenlik önlemlerini route'lar aracılığıyla uygulamak mümkündür.
Routing, bir web uygulamasının temel yapı taşlarından biridir ve Laravel gibi modern PHP framework'leri, güçlü ve esnek routing mekanizmaları sunarak geliştiricilere büyük kolaylık sağlar.
 
Ana Sayfa Kayıt Ol Giriş Yap
Üst