Bagi pemula yang baru install laravel ( http://laravel.com/ ) mungkin akan sedikit kebingungan saat berurusan dengan dynamic paramaters di Url, dmn di Laravel ini akan dihandle di Routing

misalkan kita punya url : 

http://contoh.com/produk/kecantikan/23/nano-spray-anti-acne                                                                                     Segment url diatas,kita breakwodn sperti brikut :

 1. misal segment 1 (produk) kita kasih nama : produk (ini statis, jdi tidak akan diapa-apain)
 2. segment 2 ( kecantikan) : category
 3. selanjut nya (23)  : id
 4. lalu (nano....)  : judul ( ini jg gk akan dibahas krena fetching data akan pake id nya (23)
    
anda bisa sesuaikan nanti nama paramaternya sesuai keiinginan                                                                       
lalu kita punya skenario seperti ini

1. Jika url : http://contoh.com/produk/ , maka tampilkan semua kategory produk

2. Jika url : http://contoh.com/produk/kecantikan , maka tampilkan semua produk yg kategorinya 'Kecantikan' atau katagory lain sesuai dgn url nya

3.Jika url : http://contoh.com/produk/kecantikan/23/ atau http://contoh.com/produk/kecantikan/23/judul-produk , maka tampilkan detail produk.


Untuk menyelesaikan persoalan diatas dgn Laravel kita bisa pakai Routing Parameters
    //buat routing nya
	Route::get('produk/{category?}', function($category = null)
	{
		//cek kalo paramater nya di set
		if ($category){

			$cats = getCategory($category);  //misal kita call ke Model
		
        }else{
             //jika category tdk di set, maka get smw category
$cats = getAllCategory();
} //misal kita lempar ke View, ini bisa disesuaikan sendiri, //sesuai data yg di lempar ke View return View::make('produk', array('post' => $cats));
});

lalu yg kedua

 //buat routing nya,param slug hanya contoh saja
	Route::get('produk/{category}/{id?}/{slug}', function($category,$id,$slug='')
	{
		//cek kalo categiry nya di gk set, lempar ke not found misalna
		if (!$category)
            return Response::view('errors', array(), 404);
        if ($id){

$content = getDetailProduk($id); // return View::make('produkDetail', array('detail' => $content));
}else{
//jika id tdk ada tampilkan per kategory yg sesuai saja $cats = getCategory($category); return View::make('produk', array('post' => $cats))
}
});



Sekian.

Jika ada pertanyaan, silahkan post di Comment dibawah.

Ref : http://laravel.com/docs/routing