2015-10-16 125 views
0

这里是我的控制器Laravel 5干预不能图像数据写入路径

public function store() 
{ 
    $data = Request::all(); 

    $rules = [ 
       'password' => 'required|confirmed|min:3', 
       'avatar'  => 'required|image|mimes:jpeg,png,bmp', 
       'email'  => 'required|email|unique:users', 
       'first_name' => 'required', 
       'last_name' => 'required', 
       'level'  => 'required' 
      ]; 

    $validator = validator::make($data, $rules); 

    if($validator->passes()){ 
     if(!file_exists(public_path("assets/uploads".date('/Y/m/d/').$data['avatar']->getClientOriginalName()))){ 
      $path = public_path("assets/uploads".date('/Y/m/d/').$data['avatar']->getClientOriginalName()); 
      Image::make($data['avatar']->getRealPath())->resize(200, 200)->save($path); 
     } 
    } 
} 

,这里是我的错误

不能图像数据写入路径(在/ var/WWW/HTML/RND /公/资产/上传/ 2015/10/16/tes.jpg)

没有2015文件夹内的文件夹uploads,所以它应该,如果文件夹不Ë自动创建xists。

请更正我的代码有什么问题吗?

任何帮助表示赞赏。

回答

0

请确保您要写入该文件夹是存在用正确的所有者www-data:www-data和正确的权限,一个多记再继续。

Image::make($data['avatar']->getRealPath())->resize(200, 200)->save($path); 

上面的代码不会自动创建文件夹,如果文件夹不存在为开发商说,在这里

https://github.com/Intervention/image/issues/56