如何使用laravel5进行图像更新

时间:2015-12-12 08:37:13

标签: laravel-5

我不知道如何使用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>

2 个答案:

答案 0 :(得分:1)

我不知道Image是什么,所以我至少可能对你有所帮助。但我会尝试解决它。​​

你能做的是:

\之前添加反斜杠Image。它应该如下所示:\Image::find($cid);

否则,它是一个干预套餐:您需要导入干预套餐。

添加use Intervention\Image\Facades\Image;

我希望这可以帮助你。

答案 1 :(得分:0)

你错过了&#39;使用&#39;类图像的import语句,所以它试图在当前命名空间中找到该类是错误的,假设您的模型存储在App命名空间中,然后在控制器的开头添加以下内容

use App\Image