Я пытаюсь сохранить изображения локально в моей папке 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);
}