Php Dersleri

Güncel Eğitimler

Laravel Route Kullanımı

Kategori: Php 5 Ay önce yazıldı 0 Yorum

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
MERT BULDUR

Merhaba 17 Eylül 1995 Köyceğiz / Muğla Dogumluyum.Yaklaşık 10 yıldır Web Teknolojileri üzerinde Yazılım yapmaktayım.Herdaim kendimi geliştiriyorum.

SON YORUMLAR
"Mahmut kaya" Meta Tag Listesi ve Açıklamaları Gönderisine Yorum Yaptı
"Ahmet" Sql il ilçe Listesi Gönderisine Yorum Yaptı
"mert buldur" Php ile Dosyaya Veri Yazımı Gönderisine Yorum Yaptı