0

我正在使用 Laravel,我在视图中收到此错误未定义变量,我将 3 个变量发送到视图并说这个未声明

这是我的看法

@extends('templates.template')
@section('content')

@csrf
<table class="table table-striped table-dark">
<h2 class="text-center font-weight-bold mb-4">Orçamentos</h2>
<br>
  <tr>
    <td>
     <select data-column="0" class="form-control filter-input">
        <option value="">Vendedores</option>
        @foreach($vendedor as $obj)
        <option value="{{$obj}}">{{$obj}}</option>
        @endforeach
     </select>
    </td>
    <td>
      <input type="text" class="form-control filter-input" placeholder="Procurar pelo cliente" data-column="8">
    </td>
    <td>
      <input type="date" class='form-control filter-input' placeholder="Procurar pelo cliente" data-column="2">
    </td>
  </tr>
  <thead>
    <tr>
      <th  scope="col">Vendedor</span></th>
      <th  scope="col">Cliente</span></th>
      <th  scope="col">Data </span></th>
      <th  scope="col">Valor</th>
      <th   scope="col">
      <a href="{{url('orcamentos/create')}}">
        <button type="button" class="btn btn-light mb-2"><i class="fas fa-plus"></i> Adicionar </button>
      </a>
      </th>
    </tr>
  </thead>
  <tbody>
      

这是控制器功能,我在其中发送按视图中的功能排序的数据

 public function index()
 {
   $orcamentos = ModelsOrcamentoModel::get();
   $vendedores = ModelsOrcamentoModel::sortBy('vendedor')->pluck('vendedor')->unique();
   $clientes = ModelsOrcamentoModel::sortBy('cliente')->pluck('cliente')->unique();
   $data = ModelsOrcamentoModel::sortBy('created_at');

   return view('index')->with('orcamento',$orcamentos,'vendedor',$vendedores,'cliente',$clientes,'data',$data);
 }
4

2 回答 2

3
return view('index', [
  'orcamento' => $orcamentos,
  'vendedor'  => $vendedores,
  'cliente'   => $clientes,
  'data'      => $data
]);
于 2020-08-18T06:33:41.743 回答
1

在控制器中传递多个变量以像这样查看,

return view('index')->with(array('orcamento' => $orcamento, 'vendedor' => $vendedor, 'cliente' => $clienter, 'data' => $data));

或者

return view('index')->with(compact('orcamento', 'vendedor', 'cliente', 'data'));

或者

return view('index', compact(['orcamento', 'vendedor', 'cliente', 'data']));
于 2020-08-18T06:29:52.843 回答