Я пытаюсь прикрепить некоторые данные к представлению и смог сделать это несколько раз с успехом. Однако моя последняя страница бросает ошибку:запрос laravel - вызов недофинансированного имущества - коллекция
Undefined property: Illuminate\Database\Eloquent\Collection::$pay_method
В моем контроллере у меня есть следующий запрос:
$receipt = Receipt::where('invoice_id', '=', $id)->get();
$ идентификатор переменный держит идентификатор счета.
Я передаю объект в представлении следующим образом:
return View::make('greenfee.edit')
->with('receipt', $receipt);
По мнению - для тестирования я просто делаю:
{{ $receipt->pay_method }}
«pay_method» будучи столбец в таблице ,
Это вызывает ошибку.
Чтобы проверить дальше я протестировал $ Квитанция содержит данные с помощью print_r и свойство, безусловно, есть - вот выдержка:
[pay_method] => card
и значение, которое я бы ожидать.
Так что, что мне не хватает и непонимаю здесь?
Также - когда мне (или нет) использовать get() по запросу?
Все оцененная помощь Та
'прочтении :: где ('invoice_id', '=', $ ID) -> получить();' возвращает массив объектов (коллекции). Поэтому, когда вы получаете коллекцию, вы вызываете pay_method в коллекции, которая не существует в коллекции laravel. То, что вам нужно сделать, это перебирать квитанции в представлении. – Altrim
Привет - спасибо за информацию - я изменил на first(), как показано ниже, и отлично работает. Спасибо – Ray