我有这种关系
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>
我无法看到自己的照片。你能不能给我一些代码片段,如果没有上传的图片。我显示默认的个人资料图片
答案 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