Hallo,

Ik heb het volgende..


Route::get('{slug}', function($slug)
{

	if($page = Pages::where('slug', $slug)->first())
	{
		return View::make('pages.page', array('page'=>$page));
	}

	if($category = Category::where('slug', $slug)->first())
	{
		$products = $category->products()->paginate(20);
		return View::make('webshop.category', array('category'=>$category, 'products' => $products));
	}

	if($product = Product::where('slug', $slug)->first())
	{
		return View::make('webshop.product', array('product'=>$product));
	}
});


Nu wil ik niet gelijk de View terug geven. Maar wil ik het door een controller laten afhandelen.
Dus pages naar PagesController, Category naar WebshopController etc.
Weet iemand hoe ik dat kan doen? Ik wil geen url's zoals domein.nl/webshop/productnaam.

Alvast bedankt.

Met vriendelijke groet,

Patrick

Ik neem aan dat je voor je pagina's niet veel routes gaat gebruiken aangezien ik er nu 3 zie..

Wat je zou kunnen doen is een controller maken voor hetgeen je het naartoe wilt sturen.

de eerste waarde is je url en de 2e de controller@methode waar je naartoe gaat
<?php

Route::get('category', 'WebshopController@getIndex');

?>

In je WebshopController maak je dan een methode getIndex die de juiste view returned

Reageren