【发布时间】:2015-02-22 10:48:17
【问题描述】:
我正在尝试跨 Laravel 应用程序共享一个对象。我需要这个,因为我想创建一个刀片模板,该模板将被包含在任何地方,并且还将执行一些逻辑/数据操作(一种动态菜单)。
为了能够做到这一点,我在 Base 控制器中创建了一个构造函数并使用了 View::share 外观。 虽然这适用于应用程序中的所有路由,但它不适用于 Zizaco/Confide 生成的路由,在该路由中我得到 $books 的未定义变量错误。
这是基本控制器中的构造函数:
public function __construct()
{
$books = Book::all();
View::share('books', $books);
return View::make('adminMenu')->with('books', $books);
}
【问题讨论】: