2016-09-16 7 views
0

私はView Composerを作成するためにいくつかの値をWebに渡そうとしていますが、「未定義変数」を返します。私はView Composer Laravel 5.3

use Illuminate\Contracts\View\View; 
use App\Category; 
use App\Tag; 
class AsideComposer{ 
    public function compose(View $view) 
    { 
    $categories=Category::all(); 
    $tags=Tag::all(); 
    $view->with('categories', $categories)->with('tags', $tags); 
    } 
} 

インデックスリターンUndefined variable:categoriesを追加AsideComposer

use Illuminate\Support\Facades\View; 
    public function boot() 
    { 
    View::composer(['front.index'],'App\Http\ViewComposers\AsideComposer'); 
    } 

プロバイダーにこのコードを追加します。何か案が?

+0

AppServiceProviderの 'boot()'メソッドはありますか? – TheFallen

答えて

1

は、次に「プロバイダの配列であなたのconfig/app.phpに追加します。

App\Providers\ComposerServiceProvider::class 
0

私は同じ問題を抱えていました。ビューに変数を戻しながら、同じようcompact()を使用してみてください:

$view->with(compact('variable1', 'variable2')); 

これは私のために、エラーを修正しました。