Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 14.06.2017 10:29:25

Ошибка "Undefined property" в представлении

Уважаемые, доброго времени суток!

В контроллере:

public function show(ShowRefereeRequest $request)
{
   $referee = Referee::where('user_id', $request->referee)->get();
   return view('referee.show', ['referee'=>$referee]);
}

Если в представлении так:

{{$referee}}

отображается:

[{"id":1,"user_id":28,"nomination_id":5,"created_at":null,"updated_at":"2017-05-31 21:20:10"}]

А если, к примеру, так:

{{$referee->id}}

получаю:

"Undefined property: Illuminate\Database\Eloquent\Collection::$id"

Никто не подскажет, почему так? Я уже ничего понять не могу :-)

С уважением.

Не в сети

#2 14.06.2017 10:52:25

Re: Ошибка "Undefined property" в представлении

Когда ты используешь get(), ты получаешь коллекцию. В данном случае ты получаешь коллекцию с одним элементом. Ты можешь:

{{ $referee->first()->id }}

Или использовать first() вместо get(), чтобы получить объект вместо коллекции.

Если в коллекции будет несколько объектов, просто перечисляй эту коллекцию для вывода данных:

@foreach ($referees as $referee)
    {{ $referee->id }}
@endforeach

Не в сети

#3 14.06.2017 10:55:01

Re: Ошибка "Undefined property" в представлении

Спасибо!

Не в сети

Подвал раздела