我不知道如何使用laravel5编辑图像。当我更新我的图像文件它显示此错误:
SiteadminController.php第1719行中的FatalErrorException: Class' App \ Http \ Controllers \ Image'找不到
控制器
public function siteadmin_update_ads(Request $request)
{
$post = $request->all();
$cid=$post['id'];
// $img=$post['ads_image'];
$v=validator::make($request->all(),
[
'ads_title'=>'required',
'ads_url' => 'required',
]
);
if($v->fails())
{
return redirect()->back()->withErrors($v->errors());
}
//$image = Image::find($cid);
else
{
$image = Image::find($cid);
if($request->hasFile('ads_image'))
{
$file = $request->file('ads_image');
$destination_path = '../assets/adsimage/';
$filename = str_random(6).'_'.$file->getClientOriginalName();
$file->move($destination_path, $filename);
$image->file = $destination_path . $filename;
$data=array(
'ads_title'=>$post['ads_title'],
'ads_url'=>$post['ads_url'],
'ads_image'=>$post['ads_image'],
);
}
// $image->caption = $request->input('caption');
// $image->description = $request->input('description');
$image->save();
}
// $i = DB::table('le_color')->where('id',$post['id'])->update($data);
$i=Ads_model::update_ads($data,$cid);
if($i>0)
{
Session::flash ('message_update', 'Record Updated Successfully');
return redirect('siteadmin_manageads');
}
else {
return Redirect('siteadmin_editads');
} }
模型
public static function update_ads($data,$cid)
{
return DB::table('le_ads')->where('id',$cid)->update($data);
}
查看
<div class="item form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">Upload Image*</label>
<div class="col-md-9 col-sm-6 col-xs-12">
<input type='file' id="field" class='demo left' name='ads_image' data-type='image' data-max-size='2mb'/><br>
<img src="{{ url('../assets/adsimage/').'/'.$row->ads_image}}" style="height:90px;">
</div>
</div>
答案 0 :(得分:1)
我不知道Image
是什么,所以我至少可能对你有所帮助。但我会尝试解决它。
你能做的是:
在\
之前添加反斜杠Image
。它应该如下所示:\Image::find($cid);
否则,它是一个干预套餐:您需要导入干预套餐。
添加use Intervention\Image\Facades\Image;
我希望这可以帮助你。
答案 1 :(得分:0)
你错过了&#39;使用&#39;类图像的import语句,所以它试图在当前命名空间中找到该类是错误的,假设您的模型存储在App命名空间中,然后在控制器的开头添加以下内容
use App\Image