通过构造函数将变量发送到布局

时间:2014-10-15 05:16:02

标签: layout laravel

我试图将数组传递给布局显示在所有页面上,而不必将其添加到任何功能控制器。我想也许构造可以做到,但我有一个错误。我做得不对劲?

感谢您的帮助

 public function __construct(){

$data = array ('online' => $this->Checkonline());


return View::make('layout.navigation')->with('online', $data);

}

public function Checkonline() {

 $data = DB::table('users')->where('online', '=', '1')->get();


 return $data;


 }

layout.navigation:

@foreach ($online as $user_online)

      {{  $user_online->username  }}

       @endforeach

1 个答案:

答案 0 :(得分:0)

抱歉,你不能这样做。您需要在用作路由的控制器方法中返回响应,因此您应该执行:

public function Checkonline() 
{
    $data = DB::table('users')->where('online', '=', '1')->get();
    return View::make('layout.navigation')->with('online', $data);
}
相关问题