我想从着眼于服务提供商对我laravel应用程序传递变量。 的看法是:
{!! Form::open(['url'=>'reports/data',$kpi_id]) !!}
<table class="table table-responsive table-condensed table-bordered tab-content">
<thead>
<tr>
<th>Month</th>
<th>Value</th>
</tr>
</thead>
<tbody>
@foreach($data as $dat)
<tr>{{$dat->month}}</tr>
<tr>{{$dat->value}}</tr>
@endforeach
</tbody>
</table>
{!! Form::close() !!}
并在服务提供商的代码是:
public function boot()
{
$this->composeData();
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}
public function composeData()
{
view()->composer('reports.data', function ($view, $id) {
$view->with('data', DB::table('reports')->where('kpi_id', $id)->orderBy('month', 'desc')->take(5)->get());
});
}
错误:
Argument 2 passed to App\Providers\DataServiceProvider::App\Providers\{closure}() must be an instance of App\Http\Requests\Request, none given
我请求尝试过,但还是没能使其工作。
我想知道如何将变量从视图传递给服务提供商,或者至少如何调用从服务提供商的控制方法。 我尝试过,但未能使其发挥作用。 所有帮助表示赞赏。
编辑
我得到$id
从var
变量视图