Come si passa una variabile codificata su un controller?Laravel route passa la variabile al controller
Il mio percorso è:
Route::group(array('prefix' => $locale), function() {
Route::get('/milk', array('as' => 'milk', 'uses' => '[email protected]'));
});
voglio fare qualcosa di simile:
Route::get('/milk', array('as' => 'milk', 'uses' => '[email protected](1)'));
Ma questo non funziona.
Come si può fare?
Scusate se non ho spiegato bene.
desidero hardcode semplicemente (scolpito nella pietra da me) la type_id per determinati percorsi in questo modo:
Route::get('/milk', array('as' => 'milk', 'uses' => '[email protected](1)'));
Route::get('/cheese', array('as' => 'cheese', 'uses' => '[email protected](2)'));
...
mio ProductsController per riferimento:
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));
}
}
Da dove viene il valore viene? Se è sempre lo stesso, puoi aggiungerlo come proprietà privata nel tuo controller. – Jerodev
@Jerodev È difficile codificare nei percorsi. per esempio. il latte è 1, il succo d'arancia è 2, bicuits è 3 ecc. Questo è così posso avere nomi SEO friendly altrimenti sarebbe facile ie Route :: get ('/ product/{id} ..... – imperium2335
Do questi i valori provengono dal database? Se sì, non riesci a trovare l'id dei prodotti nel controller? – Jerodev