2015-04-21 115 views
1

這裏是我的app.php代碼,我使用AppServiceProvider行不通的。我想在pages.companyname頁面使用$a。我試圖做到這一點,所以我可以用在每一頁上該值:AppServiceProvider在laravel 5

public function boot() 
    { 
     // 
     $a = 10; 
     view()->composer('pages.companyname', function($view) 
    { 
     $view->with('latest', $a); 
    });  
    } 

這是我的網頁/ companyname.blade.php頁:

{!! $latest !!} 

但它顯示這個錯誤

「未定義的變量:最新的」

我跟着這個example

我該如何解決這個問題?我想在我的頁面上使用一個變量..

N.B:現在$ a是一個演示變量。我將用SQL查詢替換它。

+2

的可能重複[Laravel - AppServiceProvider不叫(http://stackoverflow.com/questions/28676365/laravel-appserviceprovider-is-not-called) –

+0

你按照這個視頻https://開頭laracasts.com/series/laravel-5-fundamentals/episodes/25 –

+0

@ user3621494,是的 –

回答

0

當您需要將變量傳遞給閉包時,可以使用use

$a = 10; 
view()->composer('pages.companyname', function($view) use ($a) 
{ 
    $view->with('latest', $a); 
});