我在布局中使用一些变量来加载雄辩中的数据。为此,我使用通过构造函数注入控制器的存储库模式。但显然,我不想在我制作的每个控制器中重复这个逻辑。Laravel中用于布局的雄辩数据的全局数据
解决此问题的最佳方法是什么?
我已经尝试将注入库注入BaseController构造函数,但baseController构造函数未自动调用。我需要首先调用parent :: __ construct(),它需要传递参数库参数。我认为这不是正确的做法。
这是我的BaseController。
class BaseController extends Controller {
/**
* Setup the layout used by the controller.
*
* @return void
*/
protected $repo;
public function __construct(Repository $repo) {
$this->repo = $repo;
}
protected function setupLayout()
{
if (! is_null($this->layout))
{
$this->layout = View::make($this->layout);
}
$data = $this->repo->someMethod();
View::share('global_data',$data);
}
}
不自动调用BaseController构造函数来解决依赖关系。
从布局中使用存储库中的全局数据的最佳方法是什么?
您应该查看[View Composers](http://laravel.com/docs/5.0/views#view-composers) – lukasgeiter 2015-02-10 16:33:26