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 originalnamespace App\Providers;
use Illuminate\Support\ServiceProvider;
class ComposerServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
View::composer('home', 'App\Http\ViewComposers\ProfileComposer');
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}
}
4. en app/Http/ViewComposers/ProfileComposer.php
Código PHP:
Ver originalnamespace App\Http\ViewComposers;
use Illuminate\Contracts\View\View;
use App\User;
class ProfileComposer {
/**
* Bind data to the view.
*
* @param View $view
* @return void
*/
public function compose(View $view)
{
$users = User::all();
$view->with('count', $users->count()); }
}
5. en la vista home.blade.php
obtengo el error:
Undefined variable: count (View: /var/www/html/estacionesN/resources/views/home.blade.php)
que estoy haciendo mal?