2016-03-17 4 views
0

Я знаю, что я очень близко, я просто застрял и не могу понять этот последний шаг.Laravel Доступ к массиву данных В представлении

Я пытаюсь повторить некоторую информацию в моем шаблоне лезвия, но я получаю следующее сообщение об ошибке: Не определено свойство: загоритесь \ Database \ Eloquent \ Коллекция :: $ Moniker

Вот мой контроллер, который возвращает переменную $data к виду:

$user = User::where('id', $request)->get(); 
$data = array(
    'images' => $images, 
    'user' => $user 
); 
return view('a_profile')->with('data', $data); 

Вот мое мнение:

<title>{{$data['user']->Moniker}} | My Company | Baltimore, MD</title> 

Как получить Moniker, который является столбцом в моей таблице users, чтобы вывести его в этом случае? Спасибо! :)

+0

У пользователя и прозвища есть отношения? – aldrin27

+0

@ aldrin27 Простите, приходите еще? –

+0

Можете ли вы 'print_r ($ user)'? – aldrin27

ответ

1

используя get() метод вернет вам записи в array into array формате, как это,

ваш запрос,

$user = User::where('id', $request)->get(); 

результат будет таким

array(
    array(
    'id' =>1, 
    'name'=>'xyz' 
    ) 
) 

Таким образом, на ваш взгляд, вместо того, чтобы зацикливать, вы можете получить доступ к колонке, сделав это,

<title>{{$data['user'][0]->Moniker}} | My Company | Baltimore, MD</title> 

Таким образом преобразовать ваш запрос в это first(), потому что вы хотите вернуть одну запись,

$user = User::where('id', $request)->first(); 

это будет возвращать результат в единый формат массива

array(
    'id' =>1, 
    'name'=>'xyz' 
) 

и вы можете получить доступ к вашему мнению , просто делать это

<title>{{$data['user']->Moniker}} | My Company | Baltimore, MD</title> 
Смежные вопросы