我想将名为 repcounter 和供应商的两个变量传递给视图以执行两项不同的任务。 这是我在控制器中的功能,
public function admin()
{
$suppliers = SupplierData::all();
$repcounter= SalesRep::count();
return view('dashboard', compact('suppliers'));
}
这是我发送供应商数据的方式。工作正常。但我不知道一次发送repcounter和供应商..每次我尝试我给错误未定义的变量。 那么如何将这两个变量发送到dashboard.blade.php视图?
答案 0 :(得分:1)
您应该尝试以下操作:
<form [formGroup]="mainForm">
<div formGroupName="group1">
<label for="">Group 1 Field</label>
<input type="text" formControlName="field">
</div>
<hr>
<div formGroupName="group2">
<label for="">Group 2 Field</label>
<input type="text" formControlName="field">
<p *ngIf="group2Field?.errors?.fieldMatch">These fields match</p>
</div>
</form>
答案 1 :(得分:1)
替换:
ChangeDetectionStrategy.OnPush
使用以下代码:
return view('dashboard', compact('suppliers'));
答案 2 :(得分:1)
您可以通过将所需的数据嵌套在数组中来将多个变量传递给视图。参见下面的代码。
public function admin()
{
//create an empty array
$response = array();
//nest your data insde the array instead of creating variables
$response['suppliers'] = SupplierData::all();
$response['repcounter'] = SalesRep::count();
return view('dashboard', compact('response'));
}
在视图内,您可以按以下方式访问它们
$response['suppliers']
$response['repcounter']
答案 3 :(得分:0)
这就是我的实现方式
public function admin()
{
$data['suppliers'] = SupplierData::all();
$data['repcounter']= SalesRep::count();
return view('dashboard', $data);
}