Причина, по которой вы получаете эту проблему, заключается в том, что вы использовали all()
, который при использовании в коллекции будет возвращать массив (именно поэтому ошибка говорит non-object
).
СледующийПроблема, с которой вы столкнетесь, заключается в том, что в ваших результатах не будет chantier
, ouvrage
, nbrj
или solde
, потому что вы используете pluck
, который будет возвращать только одно значение из строкив вашей базе данных
( Pluck - прокрутите вниз до заголовка Получение списка значений столбцов ).
Чтобы обойти обе эти проблемы, вам просто нужно изменить ->pluck("datep","id")->all()
на get()
.
Это будет означать, что ваш метод контроллера будет выглядеть примерно так:
public function consulter()
{
$salaries = Salarie::with('pointages')->get();
$pointages = DB::table('pointages')->get();
return view('salarie.consulter', compact('salaries','pointages'));
}
В качестве альтернативы, если вы хотите использовать Eloquent, вы можете изменить строку $pointages
на:
$pointages = Pointage::all();
(не забудьте импортировать модель в ваш контроллер).