2016-09-16 100 views
0

我試圖在網絡中傳遞一些值,所以我創建了View Composer,但返回'Undefined variable'。我在商View Composer Laravel 5.3

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

添加以下代碼在AsideComposer我添加

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。任何想法?

+0

是你的AppServiceProvider中的'boot()'方法嗎? – TheFallen

回答

1

然後在「供應商的陣列在你的配置/ app.php補充​​:

App\Providers\ComposerServiceProvider::class 
0

我有同樣的問題。雖然返回變量視圖,請嘗試使用compact(),如:

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

這種固定的錯誤我。