Laravel 5-使用干预图像包上载图像并调整大小
我想上传一些帖子的照片 这是我的控制器Laravel 5-使用干预图像包上载图像并调整大小,laravel,model-view-controller,laravel-5,Laravel,Model View Controller,Laravel 5,我想上传一些帖子的照片 这是我的控制器 public function store(WisataRequest $request) { $input = $request->all(); if ($request->hasFile('gambar')) { $gambar = $request->file('gambar'); $filename = time() . '.' . $gambar->getClientOriginalExtensi
public function store(WisataRequest $request)
{
$input = $request->all();
if ($request->hasFile('gambar')) {
$gambar = $request->file('gambar');
$filename = time() . '.' . $gambar->getClientOriginalExtension();
if ($request->file('gambar')->isValid()) {
Image::make($gambar)->resize(300, 300)->save(public_path('/upload/gambar/'.$filename));
$input->gambar = $filename;
$input->save();
}
}
$wisata = Wisata::create($input);
Session::flash('flash_message', 'Berhasil Terkirim');
return redirect('admin_wisata');
}
但当它运行时,我发现了一个错误
尝试分配非对象的属性
$input
变量不是对象,而是数组。通过执行$input['gambar']
$input
变量不是对象,而是数组,可以尝试访问$input
中的gambar。通过执行$input['gambar']
更改,您可以尝试在$input
中访问gambar
$input->gambar = $filename;
$input->save();
到
改变
到
你可以把
$input['gambar']= $filename;
而不是
$input->gambar = $filename;
$input->save();
或
public function store(WisataRequest $request)
{
$wista = new Wista;
$wist->name = $request->name;
-----
$wista->save();
if ($request->hasFile('gambar')) {
$gambar = $request->file('gambar');
$filename = time() . '.' . $gambar->getClientOriginalExtension();
if ($request->file('gambar')->isValid()) {
Image::make($gambar)->resize(300, 300)->save(public_path('/upload/gambar/'.$filename));
$wista->gambar = $filename;
$wista->save();
}
}
Session::flash('flash_message', 'Berhasil Terkirim');
return redirect('admin_wisata');
}
你可以把
$input['gambar']= $filename;
而不是
$input->gambar = $filename;
$input->save();
或
public function store(WisataRequest $request)
{
$wista = new Wista;
$wist->name = $request->name;
-----
$wista->save();
if ($request->hasFile('gambar')) {
$gambar = $request->file('gambar');
$filename = time() . '.' . $gambar->getClientOriginalExtension();
if ($request->file('gambar')->isValid()) {
Image::make($gambar)->resize(300, 300)->save(public_path('/upload/gambar/'.$filename));
$wista->gambar = $filename;
$wista->save();
}
}
Session::flash('flash_message', 'Berhasil Terkirim');
return redirect('admin_wisata');
}
这个错误在哪一行?什么是WisatRequest?我想应该是Request
。同时在顶部声明:使用light\Http\Request代码>@YaShChaudhary,它是在请求之上构建的用户定义请求。那很好。这个错误在哪一行?什么是WisatRequest?我想应该是Request
。同时在顶部声明:使用light\Http\Request代码>@YaShChaudhary,它是在请求之上构建的用户定义请求。那很好。