Wie übergebe ich eine fest codierte Variable an einen Controller?Laravel Route Passvariable zum Controller
Mein Weg ist:
Route::group(array('prefix' => $locale), function() {
Route::get('/milk', array('as' => 'milk', 'uses' => '[email protected]'));
});
Ich möchte wie etwas tun:
Route::get('/milk', array('as' => 'milk', 'uses' => '[email protected](1)'));
Aber das funktioniert nicht.
Wie kann das gemacht werden?
Sorry, wenn ich nicht gut erklärt habe.
Ich möchte einfach codieren (Satz in Stein von mir) die type_id für bestimmte Strecken wie so:
Route::get('/milk', array('as' => 'milk', 'uses' => '[email protected](1)'));
Route::get('/cheese', array('as' => 'cheese', 'uses' => '[email protected](2)'));
...
Mein Products Referenz:
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));
}
}
Wenn der Wert herkommt ist? Wenn es immer dasselbe ist, können Sie es als private Eigenschaft in Ihrem Controller hinzufügen. – Jerodev
@ Jerodev Es ist hart in die Routen codiert. z.B. Milch ist 1, Orangensaft ist 2, Bicuits ist 3 usw. Das ist so, dass ich SEO freundliche Namen wirklich haben kann, sonst wäre es einfach, dh Route :: get ('/ product/{id} ..... – imperium2335
Tun Sie diese Wenn ja, können Sie die ID der Produkte in Ihrem Controller nicht finden? – Jerodev