【发布时间】:2018-10-26 03:07:16
【问题描述】:
我正在创建一个博客类型的应用程序,并且在测试中我在没有图像的帖子中插入默认图像,在上传图像的帖子中插入用户图像。默认图像正确显示,但我无法让用户图像显示在帖子中。我的逻辑是检查帖子是否有 photo_id,如果有,则获取与该 photo_id 对应的文件并显示它。照片已正确上传到图像文件夹和数据库。任何帮助向我展示我做错了什么以便我可以学习将不胜感激。谢谢。
home.blade.php:
@if($posts)
@foreach($posts as $post)
<div class="card" style="margin-top: 20px">
<div class="card-header">
<div>{{$post->user->name}}</div>
<div style="font-size: 10px;">{{$post->created_at->diffForHumans()}}</div>
</div>
<div class="card-body">
<div>{{$post->body}}</div>
<div><img height="200" src="{{$post->photo_id ? $post->file : 'http://placehold.it/400x400'}}" alt=""></div>
</div>
</div>
@endforeach
@endif
Post.php:
class Post extends Model
{
protected $fillable = [
'photo_id',
'body',
'user_id',
];
public function user() {
return $this->belongsTo('App\User');
}
public function photo() {
return $this->morphMany('App\Photo', 'file');
}
}
照片.php:
class Photo extends Model
{
protected $fillable = [
'file',
];
public function photo() {
return $this->morphTo();
}
}
HomeController.php:
public function index()
{
$posts = Post::all();
return view('home', compact('posts'));
}
}
【问题讨论】:
-
当您在浏览器中查看
src时显示的是什么?