public function uploadImg(Request $request) { $redirect_status = null; if ($request->isUserfile()) { if (is_uploaded_file($request->files('tmp_name'))) { $filename = $request->files('tmp_name'); $ext = substr($request->files('name'), 1 + strrpos($request->files('name'), ".")); if (filesize($filename) > $this->max_image_size) { Session::setFlash('Размер файла слишком большой'); } elseif (!in_array($ext, $this->valid_types)) { Session::setFlash('Недопустимый тип файла'); } else { // $size = getimagesize($filename); // if (($size) && ($size[0] < $this->max_image_width) // && ($size[1] < $this->max_image_height)) { $name = $request->files('name'); $file_path = WEBROOT_DIR . "uploads/images/{$name}"; $file_thumbs = WEBROOT_DIR . "uploads/.thumbs/images/{$name}"; if (move_uploaded_file($filename, $file_path)) { $this->resize($file_path, $file_path, Config::get('img_width'), 0); $y = $this->get_x_y_point($file_path, Config::get('img_height')); $this->crop($file_path, $file_path, array(0, $y, Config::get('img_width'), Config::get('img_height') + $y)); $this->resize($file_path, $file_thumbs, 200, 0); Session::setFlash('Файл успешно загружен'); $redirect_status = 1; return $redirect_status; } else { Session::setFlash('Файл не загружен'); } // } else { // Session::setFlash('Недопустимые размеры фотографии'); // } } } else { Session::setFlash('Пустой файл'); $redirect_status = 1; return $redirect_status; } } else { Session::setFlash('Файл не выбран'); } return $redirect_status; }