- Katılım
- 12 Mar 2024
- Konular
- 38
- Mesajlar
- 49
- Tepkime puanı
- 23
- Çevrimiçi zaman
- 14 saat 5 dakika
- Konum
- samsun
- 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'); });
- Parametreli Yönlendirme:URI'de değişken parametreler kullanma.
PHP:Route::get('/users/{id}', function ($id) { return "User ID: $id"; });
- Named Routes:Route'lara isim verme, link oluştururken bu isimleri kullanma.
PHP:Route::get('/profile', 'ProfileController@show')->name('profile');
- 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'); }
- 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.