您好我如何将ID传递给我的布局文件?
使用composer方法我可以传递变量和数据。 但我只想传递一个来自
的内容Route::get('markalar/{id}','HomeController@markalar');
我尝试了类似
的内容View::composer(array('home.markalar_layout'), function($view)
{
return $view->with('referans', Reklam::find($id);;
});
但它没有用。
答案 0 :(得分:3)
您仍然可以在视图编辑器中传递参数。
Delcare路线:
Route::get('markalar/{id}','HomeController@markalar');
撰写布局:
View::composer(array('home.markalar_layout'), function($view)
{
$id = Route::getCurrentRoute()->getParameter('id');
$view->id = $id;
$view->referans = Reklam::find($id);
});
另外,我不认为在作曲家中返回视图会改变任何东西。我测试了它,它们都是一样的。保留在作曲家视图中设置的数据。
答案 1 :(得分:1)
我认为你应该这样做:
Route::get('markalar/{id}','HomeController@markalar');
在你的控制器中:
class HomeController extends BaseController {
public function markalar($id)
{
//Do what you need with $id
//Build the view
return View::make('home.markalar_layout', array('id' => $id));
}
}