2016-05-26 21 views
0

Ich möchte die Anzahl der neuen Benachrichtigungen anzeigen, wie es auf dem Bild unten gezeigt wird.Wie die Benachrichtigungsnummer an Ansichten übergeben?

enter image description here

Wie Sie verstehen, diese Nummer angezeigt werden, ist es erforderlich, für jede Aktion $notificationsNumber zu jede Ansicht passieren. Gibt es eine Möglichkeit, dies zu tun, als diese Funktionalität für jede Aktion separat hinzuzufügen?

Antwort

0

Sie sollten einen Blick Komponisten verwenden:

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

public function compose(View $view) 
{ 
    $view->with('notificationsNumber', $this->notifications()->where('read',false)->get()->count()); 
} 

Dann schließen Sie es in einem Service-Provider und es zu Ihrem menu Ansicht binden: https://laravel.com/docs/master/views#view-composers

Ihr so ​​etwas wie dies aussehen könnte. Laravel wird es ausführen und $notificationsNumber hinzufügen, wenn die menu Ansicht

gerendert wird
Verwandte Themen