/** * @param $image * @return Media */ public static function addImage($image, $toName, $user_id) { // dd($image.' - '.$toName.' - '.$user_id); $img = new Image(); $name = $toName; $filename = str_replace(' ', '-', $name); $hasEntry = $img->hasProfileImg($user_id); $extension = $image->getClientOriginalExtension(); $file = $filename . '.' . $extension; if ($hasEntry) { Storage::disk('local')->exists($file) ? Storage::delete($file) : false; $img->where('imageable_id', $user_id)->delete(); } Storage::disk('local')->put('/uploads/' . $file, File::get($image)); $img->name = $name; $img->imageable_id = $user_id; $img->mime = $image->getClientMimeType(); // $entry->original_filename = $image->getClientOriginalName(); $img->filename = $filename . '.' . $extension; $img->save(); return $img; }