/** * Save Image in Storage, crop image and save in public/uploads/images * * @param $file * @param string $path * @param array $size * @return array|void */ public function uploadPhoto($file, $path = '', $size = ['o' => [745, 480], 'tn' => [373, 240]]) { $name = token(); $extension = $file->guessClientExtension(); $filename = $name . '.' . $extension; $filenameThumb = $name . '-tn.' . $extension; $path = upload_path('images' . DIRECTORY_SEPARATOR . $path) . DIRECTORY_SEPARATOR; $imageTmp = Image::make($file->getRealPath()); if (!$imageTmp) { return notify()->error('Oops', 'Something went wrong', 'warning shake animated'); } // save the image $image = $imageTmp->fit($size['o'][0], $size['o'][1])->save($path . $filename); $image->fit($size['tn'][0], $size['tn'][1])->save($path . $filenameThumb); return ['image' => $filename, 'thumb' => $filenameThumb]; }
/** * Returns the current upload directory * * @return string */ protected function getUploadPath() { $relativePath = date('Y/m'); $fullPath = upload_path($relativePath); $this->makeUploadPath($fullPath); return [$fullPath, $relativePath]; }
function full_upload_path($file_name) { return settings("site_url") . upload_path($file_name); }
/** @test */ function it_returns_correct_file_path() { $this->assertEquals(upload_path($this->modelAttributes['path']), $this->model->getFilePath()); }
/** * Get the path to the public images folder. * * @param string $path * @return string */ function upload_path_images($path = '') { return upload_path('images' . DIRECTORY_SEPARATOR . $path . DIRECTORY_SEPARATOR); }
/** @test */ function it_registers_upload_path_helper() { $this->assertEquals(app()->make('path.upload'), upload_path()); }
/** * Path accessor * * @param string $value * @return string */ public function getPathAttribute($value) { return upload_path($value); }