Получить имя пользователя на основе идентификатора в Laravel

я пытаюсь показать имя пользователя, но у меня просто есть идентификатор пользователя.

Мои отношения:

//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>

Надеюсь на вашу помощь, заранее спасибо.

-3

Решение

В модели TypeCost отношение hasMany возвращает объект типа Collection, у вас есть 2 варианта, используя first или перемещаясь по объекту с помощью foreach, также в модели User отношение отношениеToMany возвращает объект типа Collection, здесь вы можете увидеть пример:

{{ $type_cost->user->first()->username }}

или же

@foreach($type_cost->user as $user)
{{ $user->username }}
@endforeach
2

Другие решения

Это даст имя пользователя, если у вас есть идентификатор, сохраненный в $type_cost->user_id:

User::find($type_cost->user_id)->name

1

Вы должны использовать любое имя поля, которое вы использовали для хранения имени пользователя.

НАПРИМЕР.

{{$type_cost->user->username}}
-1
По вопросам рекламы [email protected]