Neredeyim ?

Muğla / Ortaca

Hızlı İletişim

buldurmert@gmail.com

Beni Takip Edebilirsin

Yazılarım

Laravel Route Kullanımı

Laravel Route Kullanımı

  • 2 dakika
  • 7 year ago
Blog Images

Merhaba arkadaşlar bu yazımda sizlere Laravelin Route kullanımından bahsedicem.Laravelde Route bir yönlendirici olarak belirtebiliriz yani örnek vermek gerekirse adres satırınıza deneme.com/kategoriler yazdıgınız zaman /kategoriler adresinin nerede ve nasıl çalışacagını belirtmeye yaramaktadır.

Laraveli ilk kurdugumuzda default olarak gelerek route ye bakalım.

Route::get('/', function () {
    return view('welcome');
});

Burada / => yani anasayfa isteği çalıştıgında laravel welcome blade dosyasını cagırmasını istemiştir.Bu kullanımı istediginiz kadar kullanabilirsiniz.

Örnegin sizde 

Route::get('/kategoriler', function () {
    return view('kategoriler');
});

Yaptıgınız zaman adres satırına kategoriler yazılınca kategoriler blade nın çagırılacagını belirtmiş olacaksınız.

2. bir kullanımımızdan bahsedeyim.

Route::get('/kategoriler/{id}',function($id)
{
	return "kategori id ".$id;
});

Burada ise /kategoriler den sonra yazılacak degerin ne oldugunu almamıza yarayacaktır.

3. kullanımımız.

Route::get('/kategoriler/{id?}',function($id)
{
	return "kategori id ".$id;
});

Bir üstteki örnekten farklı olarak sadece id den sonra ? koyduk bunun anlamı deger alabilirde almayabilirde yani illaki bir değer almasına gerek olmadıgını belirttik.

4. kullanımız Route ye isim verme

Route::get('/kullanicilar/karaliste/',["as"=>"kullanicilar",function(){
	return "kullanıcılar";
}]);

Gördügünüz üzere /kullanicilar/karaliste/ adresine kısaca kullanicilar ismini tanımlamış olduk bu ne gibi bi avantaj saglayacaktır.Örnek üzerinde göstermek isterim.

<a href="{{route('kullanicilar')}}">Kullanıcılar</a>

Aslında bu link kodunda biz /kullanicilar/karaliste yi çağırmış olduk.uzun uzun link yazmak yerine gayet mantıklı degilmi ? :)

5. kullanım

Route::get('/tablolar',["as"=>"tablolar","uses"=>"Tablolar@index"]);

Burada ise adres satırında /tablolar diye bir istek geldiginde Tablolar controllerın içindeki index methodunun çağırılacagını belirttik.Sizde kendinize göre düzenleyebilirsiniz.

Son örnegimiz olan namespace kullanımından bahsetmek istiyorum.Örnegin aynı isme sahip Controllerınız var birisi admin panelinde calısıyor biriside site üzerinde calısıyor bunları ayırmak için namespace kullanıyoruz.

Route::group(["namespace"=>"Admin"],function(){
    Route::get('/admin/kategoriler',["as"=>"admin.kategoriler","uses"=>"kategoriler@index"]);
});


Route::group(["namespace"=>"Front"],function(){
    Route::get('/front/kategoriler',["as"=>"front.kategoriler","uses"=>"kategoriler@index"]);
});

Yukarıdaki kodda da görüldüğü gibi namespace ile aynı controller ismine sahip olan controllerı bu sayede ayırmış olduk.

 

Yorumlar: