Jak przekazać zmienną o zmiennym kodowaniu do kontrolera?Zmienna przepustka Laravel do kontrolera
Moja trasa:
Route::group(array('prefix' => $locale), function() {
Route::get('/milk', array('as' => 'milk', 'uses' => '[email protected]'));
});
chcę zrobić coś takiego:
Route::get('/milk', array('as' => 'milk', 'uses' => '[email protected](1)'));
Ale to nie działa.
Jak można tego dokonać?
Przepraszam, jeśli nie wyjaśniłem dobrze.
Pragnę po prostu zakodować (wykute w kamieniu przeze mnie) na type_id dla niektórych trasach tak:
Route::get('/milk', array('as' => 'milk', 'uses' => '[email protected](1)'));
Route::get('/cheese', array('as' => 'cheese', 'uses' => '[email protected](2)'));
...
Moja ProductsController dla odniesienia:
class ProductsController extends BaseController {
public function index($type_id) {
$Products = new Products;
$products = $Products->where('type_id', $type_id)->get();
return View::make('products.products', array('products' => $products));
}
}
Skąd wartość pochodzi? Jeśli zawsze jest taka sama, możesz dodać ją jako własność prywatną do kontrolera. – Jerodev
@Jerodev Jest zakodowany na stałe w trasach. na przykład mleko to 1, sok pomarańczowy to 2, bicuit to 3 itd. Jest tak, że mogę mieć przyjazne dla SEO nazwy, w przeciwnym razie byłoby to łatwe, np. Route :: get ('/ product/{id} ..... – imperium2335
wartości pochodzą z bazy danych? Jeśli tak, to czy nie możesz znaleźć identyfikatora produktów w kontrolerze? – Jerodev