将不同类型的变量从laravel中的控制器传递到视图

时间:2018-11-22 08:16:58

标签: laravel model-view-controller

我想将名为 repcounter 供应商的两个变量传递给视图以执行两项不同的任务。 这是我在控制器中的功能,

 public function admin()
    {

        $suppliers = SupplierData::all();
       $repcounter= SalesRep::count();


        return view('dashboard', compact('suppliers'));
    }

这是我发送供应商数据的方式。工作正常。但我不知道一次发送repcounter和供应商..每次我尝试我给错误未定义的变量。 那么如何将这两个变量发送到dashboard.blade.php视图?

4 个答案:

答案 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);
}