我在方法(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
帮助!我已经尝试了一切......
答案 0 :(得分:0)
您无需同时使用with
和compact
。
只需其中一个即可,试试这个:
Route::get('/customers', function(){
$customers = \App\Customer::all();
return view('customers.index', compact('customers'));
});