你好,我只是得到一个错误,在我的刀片,它呼吁
ErrorException (E_ERROR) 属性[image_thumb_url]在这个集合实例上不存在。(查看。 C:\xampp\htdocs\Madinatul-Quran\resources\views\backend\iklan\index.blade.php) 以前的异常 属性[image_thumb_url]在这个集合实例上不存在。(0)
这里是我的index.blade.php,当我在index.blade中添加modal时,它就开始了,是否是控制器导致了该错误?
<div id="modal_form_vertical" class="modal fade" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<form action="{{ route('iklan.store') }}" method="POST" enctype="multipart/form-data">
@csrf
<div class="modal-body">
<div class="form-group">
<div class="form-group col-sm-12 {{ $errors->has('image') ? 'has-error' : '' }}">
<div><label>Cover Iklan</label></div>
<div class="fileinput fileinput-new" data-provides="fileinput">
<div class="fileinput-new thumbnail" style="width: 200px; height: 100px;">
<img src="{{ ($ads->image_thumb_url) ? $ads->image_thumb_url : 'http://placehold.it/200x150&text=Landscape' }}" alt="...">
</div>
<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 100px;"></div>
<div>
<span class="btn btn-default btn-file"><span class="fileinput-new">Pilih Gambar</span><span class="fileinput-exists">Ganti</span><input type="file" name='image'></span>
<a href="#" class="btn btn-default fileinput-exists" data-dismiss="fileinput">Hapus</a>
</div>
</div>
@if($errors->has('image'))
<span class="help-block">{{ $errors->first('image') }}</span>
@endif
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-link" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
</div>
这是我的控制器
public function index()
{
$ads = Ads::latest()->get();
return view("backend.iklan.index", compact('ads'));
}
public function store(Request $request)
{
$this->validate($request, [
'image' => 'mimes:jpeg,png,jpg,svg,bmp'
]);
$ads = new Ads;
$ads->author_id = Auth::user()->id;
if ($request->hasFile('image'))
{
$file = $request->file('image');
$image = $file->getClientOriginalName();
$destination = public_path() . '/imgiklan/';
$successUploaded = $request->file('image')->move($destination, $file->getClientOriginalName());
if($successUploaded)
{
$extension = $file->getClientOriginalExtension();
$thumbnail = str_replace(".{$extension}", "_thumb.{$extension}", $image);
Image::make($destination . '/' . $image)
->resize(250, 170)
->save($destination . '/' . $thumbnail);
}
$ads->image = $image;
} else {
$ads->image = 'logo.jpg';
}
$ads->save();
return redirect()->route('iklan.index')->with('message', 'Iklan berhasil dibuat');
}
广告是复数,你得到的是多个广告的降序。created_at
(因为你用的是 latest()
). 在你的视图中,你正在访问一个广告的属性。因此,你应该在你的控制器索引路径中使用这个。
$ads = Ads::latest()->first();
然后 $ads
将用您数据库中的最新结果来填充,而不是广告的集合。