[英]Get users name from table Laravel
我想顯示用戶表中的用戶名。 我得到文章信息,例如{{$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),
]);
}
這很容易通過Eloquent 實現。 在您的文章模型中,將您的函數 users() 重命名為 user();
public function user(){
return $this->belongsTo(User::class);
}
然后轉到您的控制器方法並使用以下方法獲取文章數據
public function view_articles(){
//you must have to import Article model at the top
$articles = Article::with(['user'])->get();
dd($articles); //this will show response.
return view('view_file')->with(compact('articles'));
}
//inside your view file
@foreach ($articles as $article)
<tr>
@foreach($article as $userss)
<td>{{$article->title}}</td>
<td>{{$article->published}}</td>
<td>{{$article->user->name}}</td>
@endforeach
@endforeach
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.