Mahmoud Al-HabashOpen to new projects
  • WorkWork
  • ServicesServices
  • LabLab
  • WritingWriting
  • ContactContact
Amman--:--عربي
Writing/Laravel

Laravel View Composers

Share data across multiple views with view composers.

16 January 20261 min readLaravelاقرأ بالعربية

On this page

  1. Register Composer
  2. Composer Class
  3. Multiple Views
  4. Wildcard

View composers:

Register Composer

php
// AppServiceProvider
View::composer('layouts.app', function ($view) {
    $view->with('notifications', auth()->user()?->notifications);
});

Composer Class

php
class NavigationComposer
{
    public function compose(View $view)
    {
        $view->with('menu', Menu::all());
    }
}

View::composer('partials.nav', NavigationComposer::class);

Multiple Views

php
View::composer(['profile', 'dashboard'], function ($view) {
    $view->with('user', auth()->user());
});

Wildcard

php
View::composer('admin.*', AdminComposer::class);
All articles

Keep reading

  • Laravel Action Classes Pattern16 January 20261 min read
  • Laravel Action Classes: Single Responsibility16 January 20261 min read
  • Laravel API Rate Limiting16 January 20261 min read