Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Как Вы знаете, при конфигурации настроек работы с БД по умолчанию с помощью таких методов, как all(), select() и т. д. мы получаем объект, который затем можем отправить в blade-шаблон и отобразить данные из каждой строки таблицы через @foreach. Но что если я хочу отобразить данные только из одной строки таблицы, но при этом не хочу присваивать значению каждого поля имя отдельной переменной и передавать их по одной в шаблон?
$userData = User::first(['name','gender','avatar'])->get();
return view('top')->with(['userData'=>$userData]);
При попытке сделать как я показал выше у меня, во-первых, выбрались все поля таблицы, а не указанные, но самое главное, что в шаблоне не могу получить значения таким образом, как $userData=>name. Какие альтернативы можно предложить?
Изменено Gleb2708 (29.03.2017 10:34:11)
Не в сети
$userData = User::first();
return view( 'top', compact('userData'));
{{ $userData->gender }}
Изменено Yurets (08.11.2017 15:38:44)
Не в сети
$userData = User::select(['name','gender','avatar'])->first();
return view( 'top', compact('userData'));
Не в сети