Я хочу отобразить имя пользователя из таблицы пользователей. Я получаю информацию о статье, например, {{$article->title}}
, но я не получаю информацию о пользователях.
Модель статьи
protected $fillable = ['title','slug','description_short','description','image_path','meta_title',
'meta_description','meta_keyword','published', 'created_by', 'modified_by','author_id'];
public function user(){
return $this->belongsTo(User::class);
}
Модель пользователя
protected $fillable = [
'id', 'name', 'email', 'password', 'role_id'
];
public function articles(){
return $this->hasMany('App\Article');
}
index.blade. php
@forelse ($articles as $article)
<tr>
@foreach($article as $userss)
<?php var_dump($userss) ?>
<div class="display-commentttt">
@if (isset($userss->users->name))
<?php var_dump($userss->users->name); ?>
<div class="user-login">{{ $userss->user->name }}
</div>
@elseif (isset($userss->users->id))
<?php var_dump($userss->users->name); ?>
<div class="user-login">{{ $userss->users->id }}
</div>
@endif
@endforeach
<td>{{$article->title}}</td>
<td>{{$article->published}}</td>
@endforelse
В моей статье Контроллер
public function index(){
return view('admin.articles.index',[
'articles' => Article::with(['user'])->orderBy('created_at', 'desc')->paginate(10),
]);
}