如何在laravel中显示关系中的照片

时间:2017-02-05 06:08:46

标签: laravel laravel-5

我有这种关系

user.php的

 // a user has only one user detail 
    public function userdetail()
    {
        return $this->hasOne('App\UserDetail');
    }

UserDetail.php

 public function user(){
            return $this->belongsTo('App\User');
        }

在我的控制器中

    $userprofile = User::find(Auth::id())->with('detail')->first(); 
   return view('admin.index', compact('users', 'administrators', 'messages','userprofile'));

但是当我在标题中显示它时。

  <a href="#" class="dropdown-toggle pr-0" data-toggle="dropdown"><img src="{!! url('/uploads/thumbs' , $userprofile->file_name) !!}" alt="user_auth" class="user-auth-img img-circle"/><span class="user-online-status"></span></a>

我无法看到自己的照片。你能不能给我一些代码片段,如果没有上传的图片。我显示默认的个人资料图片

1 个答案:

答案 0 :(得分:0)

如果您已在file_name表的userdetails列中保存文件名,则

$user = User::with('userdetail')->find(Auth::id());

在视图中:

@if(isset($user->userdetail()->file_name))
    <img src="{{asset("uploads/thumbs/{$user->userdetail()->file_name}")}}">
@else
    <img src="{{asset("uploads/thumbs/default.jpg")}}">
@endif