Laravel route naar controller
patrick S
20/01/2014 22:15:35Hallo,
Ik heb het volgende..
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 heb het volgende..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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));
}
});
{
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
- Aar -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Alvast bedankt!
Alvast bedankt!
Gewijzigd op 20/01/2014 22:18:51 door - Ariën -
PHP hulp
23/12/2024 08:34:20Reshad F
21/01/2014 12:41:50Ik 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
In je WebshopController maak je dan een methode getIndex die de juiste view returned
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
In je WebshopController maak je dan een methode getIndex die de juiste view returned
Gewijzigd op 21/01/2014 12:42:26 door Reshad F