我已創建使用控制器一個數據庫驅動的菜單被加載,數據庫驅動的菜單,可以在考慮了
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