public function guardar_imagen($user) { $folderName = 'user_' . $user->user_id; $folder = 'images/perfil/' . $folderName; if (!File::exists($folder)) { File::makeDirectory($folder, $mode = 0777, true, true); } $file = Request::file("file"); //separamos el nombre de la img y la extensión $info = explode(".", $file->getClientOriginalName()); //asignamos de nuevo el nombre de la imagen completo $miImg = $file->getClientOriginalName(); //return Request::file('file')->getMimeType(); // Puedo borrarlo //mientras el nombre exista iteramos y aumentamos i $i = 0; while (file_exists($folder . '/' . $miImg)) { $i++; $miImg = $info[0] . "(" . $i . ")" . "." . $info[1]; } //guardamos la imagen con otro nombre ej foto(1).jpg || foto(2).jpg etc $file->move($folder, $miImg); $newImg = new ImageModel(); $newImg->nombre = $folderName . '/' . $miImg; $newImg->user_id = $user->user_id; $newImg->save(); return $newImg; }