public static function uploadImage($user_id)
{
$error_code = ApiResponse::OK;
if (User::where('user_id', $user_id)->first()) {
$profile = Profile::where('user_id', $user_id)->first();
if (Input::hasFile('file')) {
$file = Input::file('file');
$destinationPath = public_path() . '/images/' . $user_id . '/avatar';
$filename = date('YmdHis') . '_' . $file->getClientOriginalName();
$extension = $file->getClientOriginalExtension();
if (!File::isDirectory($destinationPath)) {
File::makeDirectory($destinationPath, $mode = 0777, true, true);
}
$upload_success = $file->move($destinationPath, $filename);
$profile->image = 'images/' . $user_id . '/avatar/' . $filename;
$profile->save();
$data = URL::asset($profile->image);
} else {
$error_code = ApiResponse::MISSING_PARAMS;
$data = null;
}
} else {
$error_code = ApiResponse::UNAVAILABLE_USER;
$data = ApiResponse::getErrorContent(ApiResponse::UNAVAILABLE_USER);
}
return array("code" => $error_code, "data" => $data);
}