2016-08-21 3 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')); 
}); 

Если я проверяю с дд я получаю массив клиентов.

По мнению меня

@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

Вам не нужно использовать оба with и compact. Только один из них достаточно, попробуйте это один:

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

Я изменил линию маршрута, как это предлагается, но я до сих пор точно такую ​​же ошибку - Не определено свойство: StdClass :: $ клиента – Jim

Смежные вопросы