2016-08-30 50 views
1

私の要件は単純です。私はララヴェルを初めて知ったので、どのように正確に達成するのか分かりません。各ビューで変更される場合と変更されない場合があるグローバル変数Laravel 5.2

私は、何かのカウントを持って、私は保留中の友人の要求の数を持っていると言う。私は私のビューフォルダにsidebar.blade.phpを持っています。このサイドバーは@include( 'サイドバー')のような他のすべてのブレードファイルで呼び出されています。

私のサイドバーファイルに保留中のフレンドリクエスト数を表示したいのですが、これは実際に私のウェブサイト全体に表示されます。これを達成する方法は?

答えて

3

view composerを作成する必要があります。作曲登録するサービスプロバイダを作成します。

public function boot() 
{ 
    // Using class based composers... 
    View::composer(
     'sidebar', 'App\Http\ViewComposers\SidebarComposer' 
    ); 

そして作曲クラスを、このような何か:

public function __construct(Requests $requests) 
{ 
    // Dependencies automatically resolved by service container... 
    $this->requests = $requests; 
} 

public function compose(View $view) 
{ 
    $view->with('friendRequests', $this->requests->count()); 
} 
+0

これは正確な答えです:) – aimme

関連する問題