Composer视图似乎根本没有响应

时间:2018-02-18 11:15:37

标签: laravel laravel-5.4

我之前创建了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

1 个答案:

答案 0 :(得分:0)

您应该使用view()->composer()方法而不是boot方法调用register

您无法保证register中可用的服务可用,boot就是这样。