以下是我使用 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查询替换它。
答案 0 :(得分:0)
当您需要将变量传递给闭包时,可以使用use
。
$a = 10;
view()->composer('pages.companyname', function($view) use ($a)
{
$view->with('latest', $a);
});