2016-08-21 66 views
0

我有一個方法(客戶)的函數:Laravel 5.2 - 陣列沒有傳遞

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 

幫助!我已經嘗試了一切......

回答

0

你不需要同時使用withcompact。 人只是一個就夠了,試試這個:

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

我改變了路線線路的建議,但我仍然有完全相同的錯誤 - 未定義的屬性:stdClass的:: $客戶 – Jim