я пытаюсь показать имя пользователя, но у меня просто есть идентификатор пользователя.
Мои отношения:
//TypeCost
public function user()
{
return $this->hasMany('User');
}//User
public function type_cost()
{
return $this->belongsTo('TypeCost', 'type_cost_user');
}
Эта строка показывает мне идентификатор пользователя, но мне нужно имя.
<td>{{ $type_cost->user_id}}<br>
Надеюсь на вашу помощь, заранее спасибо.
В модели TypeCost отношение hasMany возвращает объект типа Collection, у вас есть 2 варианта, используя first или перемещаясь по объекту с помощью foreach, также в модели User отношение отношениеToMany возвращает объект типа Collection, здесь вы можете увидеть пример:
{{ $type_cost->user->first()->username }}
или же
@foreach($type_cost->user as $user)
{{ $user->username }}
@endforeach
Это даст имя пользователя, если у вас есть идентификатор, сохраненный в $type_cost->user_id
:
User::find($type_cost->user_id)->name
Вы должны использовать любое имя поля, которое вы использовали для хранения имени пользователя.
НАПРИМЕР.
{{$type_cost->user->username}}