我看到了这个问题。我有类似的问题,但它不起作用。 Laravel 4 public functions。Laravel 4查看作曲家不工作
我有一个视图作曲家,其中包含基本布局的一些代码。这是我的作曲家:
View::composer(array('common.menu_addition','common.base_errors','common.view_special'), function($view)
{
if(Auth::check()) {
$roles = Auth::user()->type;
if ($roles == '5') {
$view->with('roles', $roles);
} else {
return Redirect::to('news/index');
}
}
});
当我没有登录,它完美的作品。但我的一个作曲家的文件是这样的:
<div class="pull-right">
@if (Auth::check())
@if ($roles == 5)
<ul class="nav">
<li>
<a href="{{ URL::to('admin/dash') }}">
<i class="icon-eye-open">
</i>
<strong>
Admin Dashboard
</strong>
</a>
</li>
</ul>
@endif
@endif
</div>
当我登录时,它不会显示任何网站。它只是在该视图作曲文件中说Undefined variable: roles
。
我不认为回报将与View Composer的工作,因为鉴于::作曲家仅用于将数据传递到视图 –
@TryingTobemyself 我只是希望它有每一个网站,我加载的角色,并加载我发布的视图。当我退出时它工作正常,但是当我登录时,我得到错误。 –
可以发布确切的错误?你在哪一行出错? –