我之前创建了3个作曲家视图并且它们都正常工作,但是我创建的和其他一个看起来不起作用。我一直试图让它工作3天,它似乎与我的代码无关。我会把它放在这里,但我仍然认为这不是代码。
Provider EvenComposerProvider:
public function register(){
$this->composeEven();
}
public function composeEven(){
view()->composer('includes.aklinkosesi', 'App\Http\Composers\EvenComposer');
}
Composer EvenComposer:
class EvenComposer{
public function compose(View $view){
$view->with('evens', Even::orderBy('id','desc')->paginate(10));
}
}
而且我在app.php
App\Providers\EvenComposerProvider::class
当我尝试使用foreach循环遍历$evens
时,会抛出错误:
未定义的变量:evens
我的粗略猜测是,Laravel不编译app.php
答案 0 :(得分:0)
您应该使用view()->composer()
方法而不是boot
方法调用register
。
您无法保证register
中可用的服务可用,boot
就是这样。