Я создал меню, управляемое базой данных, с помощью контроллера,
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);
}
}
Контроллер.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