Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2017, 12:55
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Problema con View Composer

Hola amigos, necesito mostrar un menu desde base de datos en todas las vistas por este motivo voy a utilizar Un View Composer segui el manual https://styde.net/uso-de-view-composer-laravel-5/ pero obtengo el error:

Undefined variable: count (View: /var/www/html/estacionesN/resources/views/home.blade.php)

hice lo siguiente:
1. ejecute php artisan make:provider ComposerServiceProvider
2. En config/app adicione App\Providers\ComposerServiceProvider::class
3. En app/Providers/ComposerServiceProvider.php
Código PHP:
Ver original
  1. namespace App\Providers;
  2.  
  3. use Illuminate\Support\ServiceProvider;
  4.  
  5. class ComposerServiceProvider extends ServiceProvider
  6. {
  7.     /**
  8.      * Bootstrap the application services.
  9.      *
  10.      * @return void
  11.      */
  12.     public function boot()
  13.     {
  14.         View::composer('home', 'App\Http\ViewComposers\ProfileComposer');
  15.  
  16.  
  17.      }  
  18.     /**
  19.      * Register the application services.
  20.      *
  21.      * @return void
  22.      */
  23.     public function register()
  24.     {
  25.         //
  26.     }
  27. }

4. en app/Http/ViewComposers/ProfileComposer.php
Código PHP:
Ver original
  1. namespace App\Http\ViewComposers;
  2.  
  3. use Illuminate\Contracts\View\View;
  4. use App\User;
  5.  
  6. class ProfileComposer {
  7.     /**
  8.      * Bind data to the view.
  9.      *
  10.      * @param  View  $view
  11.      * @return void
  12.      */
  13. public function compose(View $view)
  14.     {
  15.        $users = User::all();
  16.         $view->with('count', $users->count());
  17.     }
  18.  
  19. }


5. en la vista home.blade.php
Código PHP:
Ver original
  1. {{ $count }}


obtengo el error:

Undefined variable: count (View: /var/www/html/estacionesN/resources/views/home.blade.php)

que estoy haciendo mal?