我已创建使用控制器一个数据库驱动的菜单被加载,数据库驱动的菜单,可以在考虑了
HomeController中延伸,其中菜单在控制器的构造函数加载控制器。
HomeController.php
class HomeController extends Controller
{
public function __construct()
{
parent::__construct();
$this->middleware('auth');
}
public function index(){
$data['menu'] = $this->menu;
return view('home', $data);
}
}
Controller.php这样
public function __construct()
{
$this->user = Auth::user();
$menu = new Menu();
if($this->user != NULL && $this->user != ""){
$this->menu = $menu->getMenu($this->user->user_id);
}
}
我怎样才能调用函数直接在视图级别,因为现在,即使菜单在构造函数中加载,我仍然需要将菜单传递给视图,这会使事情变得冗余。
P/S:使用laravel 5.1
您需要查看作曲家:http://laravel.com/docs/5.1/views#view-composers您可以将变量传递给所有或特定的视图。 – Iamzozo