簡體   English   中英

從表 Laravel 中獲取用戶名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM