Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Уважаемые, доброго времени суток!
В контроллере:
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"
Никто не подскажет, почему так? Я уже ничего понять не могу :-)
С уважением.
Не в сети
Когда ты используешь get(), ты получаешь коллекцию. В данном случае ты получаешь коллекцию с одним элементом. Ты можешь:
{{ $referee->first()->id }}
Или использовать first() вместо get(), чтобы получить объект вместо коллекции.
Если в коллекции будет несколько объектов, просто перечисляй эту коллекцию для вывода данных:
@foreach ($referees as $referee)
{{ $referee->id }}
@endforeach
Не в сети
Спасибо!
Не в сети
Страницы 1