Laravel 5.2 - 未传递数组

时间:2016-08-21 21:59:37

标签: arrays laravel-5.2 views

我在方法(Customer)中有一个函数:

public function getAll() {
      $values = DB::table('customers')->orderBy('company','asc')->where('company','<>','')->get();
       return $values;
   }

从路线调用:

Route::get('/customers', function(){
    $cust = new \App\Customer();
    $customers = $cust->getAll();
    //dd($customers);
    return view('customers.index')->with(compact('customers') );
});

如果我查看dd,我会得到一系列客户。

在视图中我有

@foreach($customers as $item)
<tr>
<td>{{ $item->customer }}</td>
<td>{{ $item->address }}</td>
<td>{{ $item->city }}</td>
<td>{{ $item->postcode }}</td>
</tr>
@endforeach

但我正在

Undefined property: stdClass::$customer

帮助!我已经尝试了一切......

1 个答案:

答案 0 :(得分:0)

您无需同时使用withcompact。 只需其中一个即可,试试这个:

Route::get('/customers', function(){
    $customers = \App\Customer::all();
    return view('customers.index', compact('customers'));
});