Routepasse 2 paramètres de route vers contrôleur dans Laravel 4
Route::get('/site/{site_name_en}/{id}', array(
'as' => 'profile-site',
'uses' => '[email protected]'
));
Contrôleur
class ProfileController extends BaseController{
public function site($id, $site_name_en){
$site = Site::where('id', '=', $id)
->where('site_name_en', '=', $site_name_en);
if($site->count()){
$site = $site->first();
return View::make('profile.site')
->with('site', $site);
}
return App::abort(404);
}
}
Ce que je suis en train de réaliser est: que lorsque je visite l'adresse suivante www.domain.com/site/abc/123456
, il montrera la page correcte basée sur les paramètres. La clause where
est-elle correcte? (Parce que je ne pouvais pas récupérer la valeur)
Je suis sûr que la réponse de Damien Pirsy résoudra le problème, mais je suggère d'ajouter une contrainte de route, c'est seulement pour la sécurité. http://laravel.com/docs/routing#route-parameters –
Merci Damien. – spacemonkey