我有这个:
Route::get('/product/{id}', 'PagesController@display');
在我的PagesController中,我有这个:
public function display($id) {
return View::make("details", ["id" => $id, "premium" => $premium]);
}
如何$premium
在不将其插入url的情况下将变量传递给controller方法?简而言之,我不希望这样:www.mysite.com/product/false/125(false是的值$premium
),而是这样:www.mysite.com/product/125。这就是为什么我$id
在controller方法中拥有相同的参数,而no也没有的原因$premium
。我想以$premium
其他方式传递该变量。
我已经尝试过一些类似的方法:
Route::get('/product/{id}', 'PagesController@display')->where("premium" => "false");
这没有用。
您可以使用关闭路线并“手动”调用操作:
Route::get('/product/{id}', function($id){
return app('PagesController')->callAction('display', [$id, false]);
});
和
public function display($id, $premium) {
return View::make("details", ["id" => $id, "premium" => $premium]);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句