AppServiceProvider在laravel 5中不起作用

时间:2015-04-21 10:33:45

标签: php laravel laravel-5

以下是我使用 AppServiceProvider app.php代码:

/*
     * Application Service Providers...
     */
    'App\Providers\AppServiceProvider',
    'App\Providers\BusServiceProvider',
    'App\Providers\ConfigServiceProvider',
    'App\Providers\EventServiceProvider',
    'App\Providers\RouteServiceProvider',

这是我的 AppServiceProvider 启动功能。我想在$a页面中使用pages.companyname。我试图这样做,所以我可以在每一页上使用该值:

public function boot()
    {
        //
        $a = 10;
        view()->composer('pages.companyname', function($view)
    {
        $view->with('latest', $a);
    });    
    }

这是我的pages / companyname.blade.php页面:

{!! $latest !!}

但是它显示了这个错误

  

"未定义变量:最新"

我遵循了example

我该如何解决这个问题?我想在我的页面中使用一个变量..

  

N.B:现在$ a是一个演示变量。我将用SQL查询替换它。

1 个答案:

答案 0 :(得分:0)

当您需要将变量传递给闭包时,可以使用use

$a = 10;
view()->composer('pages.companyname', function($view) use ($a)
{
    $view->with('latest', $a);
});