2015-04-21 4 views
1

Вот мой app.php код, где я использую AppServiceProvider:AppServiceProvider Не работа действительно Laravel 5

/* 
    * Application Service Providers... 
    */ 
    'App\Providers\AppServiceProvider', 
    'App\Providers\BusServiceProvider', 
    'App\Providers\ConfigServiceProvider', 
    'App\Providers\EventServiceProvider', 
    'App\Providers\RouteServiceProvider', 

А вот мой AppServiceProvider функция загрузки. Я хочу использовать $a на странице pages.companyname. Я пытаюсь сделать это так, я могу использовать это значение на каждой странице:

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); 
}); 
Смежные вопросы