Класс 'File' не найден в Lumen - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь сохранить изображения локально в моей папке publi c, используя люмен. Когда я пытаюсь загрузить изображение во внешний интерфейс и пытаюсь сохранить его, я получаю сообщение об ошибке от моего внутреннего интерфейса Класс «Файл» не найден . Хотя я импортировал Use File в верхней части моего контроллера. Пожалуйста, найдите функцию ниже -

public function profile_update(Request $request){
        $resultArr = array();
        $http_response = $success_message = $error_message = '';

        $flag = true;
        $messages = [
            'required' => 'The :attribute is required.',
        ];
        $validator = Validator::make($request->all(), [
            'name' => 'required',
            'country_code' => 'required',
            'phone' => 'required',
            'dob' =>'required',
            'address'=>'required',
            'state'=>'required',
            'city' =>'required',
            'pincode'=>'required',
            'information'=>'required'
        ],$messages);

        if ($validator->fails()) {
            $flag=false;
            $errors = $validator->errors();
            if($errors->first('name')){
                $error_message = $errors->first('name');
            } else
            if($errors->first('country_code')){
                $error_message = $errors->first('country_code');
            } else
            if($errors->first('phone')){
                $error_message = $errors->first('phone');
            } else
            if($errors->first('dob')){
                $error_message = $errors->first('dob');
            } else
            if($errors->first('address')){
                $error_message = $errors->first('address');
            } else
            if($errors->first('state')){
                $error_message = $errors->first('state');
            } else
            if($errors->first('city')){
                $error_message = $errors->first('city');
            } else
            if($errors->first('pincode')){
                $error_message = $errors->first('pincode');
            }
            else
            if($errors->first('information')){
                $error_message = $errors->first('information');
            }
            $resultArr = array();
            $http_response = "http_response_bad_request";
        }
        if($flag) {
            $user = Auth::user();
            $user_id = $user->id;
            $condition = array('id'=>$user_id);
            $data = array('name'=>$request->name,'country_code'=>$request->country_code,'phone'=>$request->phone,'dob'=>$request->dob,'address'=>$request->address,'state'=>$request->state,'city'=>$request->city,'pincode'=>$request->pincode, 'information'=>$request->information, 'modified_at'=> time());
            if(!empty($request->image)){
                $image = $request->image;  // your base64 encoded
                //echo $image; die('endd...');
                $extensionArrComma = explode(';',$image);
                //print_r($extensionArrComma);die;
                $extensionArrSlash = explode('/',$extensionArrComma[0]);
                $image = str_replace('data:image/'.$extensionArrSlash[1].';base64,', '', $image);
                $image = str_replace(' ', '+', $image);
                $imageName = time().'.'.$extensionArrSlash[1];

                //file_put_contents((env('PUBLIC_PATH'). 'images/' . $imageName), base64_decode($image));
                \File::put(public_path(). '/images/' . $imageName, base64_decode($image));
                $data['profile_pic']=$imageName;
            }
            $result = User::updateData($condition,$data); 
            $resultArr['expire_status'] = 0;
            if($result) { 
                $http_response = "http_response_ok";
                $success_message = 'Your profile has been updated Successfully!';
            } else {
                $http_response = "http_internal_server_error";
                $error_message = "Internal server error";
            }  
            if($this->token){
                $resultArr['token'] = $this->token;
                $http_response = 'http_response_accepted';
            }               
        }
        return Helpers::response($resultArr,$http_response,$error_message,$success_message);  
    }
...