将一个id传递给Laravel 4上的布局

时间:2013-06-16 13:56:46

标签: laravel laravel-4

您好我如何将ID传递给我的布局文件?

使用composer方法我可以传递变量和数据。 但我只想传递一个来自

的内容
Route::get('markalar/{id}','HomeController@markalar');

我尝试了类似

的内容
View::composer(array('home.markalar_layout'), function($view) 
 {
  return $view->with('referans', Reklam::find($id);;
 });

但它没有用。

2 个答案:

答案 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));
}

}