Why am I getting the “Undefined variable: var” error in Laravel?

I am trying to pass some data for viewing in my views, but after a few tutorials I always get an error Undefined variable: var.

I added to app/Providers/AppServiceProvider.phpin 2 different attemps:

Using share ():

public function boot()
{
        // Make this custom global data avaliable to all views
        $var = "Foobar";
        view()->share('var', $var);
}

Using composer ():

public function boot()
    {
            view()->composer('partials.navbar', function($view){
                $view->with('var', 'Foobar');
            });
    }

resources / views / overtones / navbar.blade.php:

<ul class="nav navbar-nav">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="about">About</a></li>
    <li><a href="somewhere">{{$var}}</a></li>
</ul>

I am completely new to Laravel, so any help is greatly appreciated. Thank!

+4
source share
1 answer

Laravel pre-compiles certain files for better performance. AppServiceProvideris one of them ...

, php artisan clear-compiled php artisan optimize.

,

+1

All Articles