public function adAnnounce(Request $request) { $data = ["name" => $request->name, "email" => $request->email, "phone" => $request->phone, "description" => $request->description, "chambres" => $request->chambres, "pieces" => $request->pieces, "surface" => $request->surface, "prix" => $request->prix, "aid" => $request->aid]; $file = null; $data["email"] = $request->email; $input = array('image' => Input::file('image')); $rules = array('image' => 'image'); $validator = Validator::make($input, $rules); if ($validator->fails()) { return response()->json(['data' => 'Fichier invalid', 'state' => false]); } else { if ($request->hasFile('image')) { $file = $request->file('image'); $filename = $file->getClientOriginalName(); $destinationPath = public_path() . '/uploads/ad'; $file->move($destinationPath, $filename); $data['image'] = asset('uploads/ad/' . $filename); $manager = new \MongoDB\Driver\Manager('mongodb://localhost:27017'); $collection = new \MongoDB\Collection($manager, 'builders', 'ads'); $stat = ['email' => $request->email, 'data' => $data, 'created' => new \DateTime("now")]; try { $collection->insertOne($stat); } catch (\Exception $e) { return response()->json(['state' => false]); } return response()->json(['data' => $data, 'state' => true]); } } }
public function updateProfile(Request $request) { $user = User::find(Auth::user()->id); if ($request->has('first')) { $user->first = $request->input('first'); } if ($request->has('last')) { $user->last = $request->input('last'); } if ($request->has('email')) { $user->email = $request->input('email'); } if ($request->has('phone')) { $user->phone = $request->input('phone'); } if ($request->hasFile('resume')) { $request->file('resume')->move(public_path('resumes'), $user->first . '_' . $user->last . '_' . $user->id . '.' . $request->file('resume')->getClientOriginalExtension()); $user->resume = '/resumes/' . $user->first . '_' . $user->last . '_' . $user->id . '.' . $request->file('resume')->getClientOriginalExtension(); } if ($request->hasFile('headshot')) { $request->file('headshot')->move(public_path('headshots'), $user->first . '_' . $user->last . '_' . $user->id . '.' . $request->file('headshot')->getClientOriginalExtension()); $user->headshot = '/headshots/' . $user->first . '_' . $user->last . '_' . $user->id . '.' . $request->file('headshot')->getClientOriginalExtension(); } $user->save(); $request->session()->flash('success', 'Profile Updated!'); return view('editProfile', ['user' => $user]); }
public function editUser($id, Request $request) { $user = User::find($id); if ($request->has('first')) { $user->first = $request->input('first'); } if ($request->has('last')) { $user->last = $request->input('last'); } if ($request->has('email')) { $user->email = $request->input('email'); } if ($request->has('phone')) { $user->phone = $request->input('phone'); } if ($request->hasFile('resume')) { $request->file('resume')->move(public_path('resumes'), $user->first . '-' . $user->last . '-' . $user->id . '.jpg'); $user->resume = '/resumes/' . $user->first . '-' . $user->last . '-' . $user->id . '.jpg'; } if ($request->hasFile('headshot')) { $request->file('headshot')->move(public_path('headshots'), $user->first . '-' . $user->last . '-' . $user->id . '.jpg'); $user->headshot = '/headshots/' . $user->first . '-' . $user->last . '-' . $user->id . '.jpg'; } if ($request->has('user_type')) { $user->user_type = $request->input('user_type'); } $request->session()->flash('success', 'User Updated!'); $user->save(); return view('admin.user-edit', ['user' => $user]); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $dmr = $request->all(); if ($request->hasFile('uploaded_report')) { $reportPath = 'discrepant_material/reports/' . date("Y", time()) . '/'; // Set the filename to the workorder_customer_process_time() $reportFilename = $request->workorder . '_' . $request->customer . '_' . $request->process . '_' . time() . '.' . $request->file('uploaded_report')->getClientOriginalExtension(); // add three attributes to the array $dmr['report_path'] = $reportPath; $dmr['report_filename'] = $reportFilename; $dmr['report_mime'] = $request->file('uploaded_report')->getClientMimeType(); // move the file to the proper location with its new name $request->file('uploaded_report')->move($reportPath, $reportFilename); } if ($request->hasFile('uploaded_image')) { $imagePath = 'discrepant_material/images/' . date("Y", time()) . '/'; // Set the filename to the workorder_customer_process_time() $imageFilename = $request->workorder . '_' . $request->customer . '_' . $request->process . '_' . time() . '.' . $request->file('uploaded_image')->getClientOriginalExtension(); // add three attributes to the array $dmr['image_path'] = $imagePath; $dmr['image_filename'] = $imageFilename; $dmr['image_mime'] = $request->file('uploaded_image')->getClientMimeType(); // move the file to the proper location with its new name $request->file('uploaded_image')->move($imagePath, $imageFilename); } DMR::create($dmr); Session::flash('flash_message', 'Discrepant Material Report added!'); return redirect('dmrs'); }
public function anyUpload(InterfaceFileStorage $userFileStorage, AmqpWrapper $amqpWrapper, Server $server, UploadEntity $uploadEntity) { /* @var \App\Components\UserFileStorage $userFileStorage */ $responseVariables = ['uploadStatus' => false, 'storageErrors' => [], 'uploadEntities' => []]; if ($this->request->isMethod('post') && $this->request->hasFile('file') && $this->request->file('file')->isValid()) { $tmpDir = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'tmp-user-files-to-storage' . DIRECTORY_SEPARATOR; $tmpFilePath = $tmpDir . $this->request->file('file')->getClientOriginalName(); $this->request->file('file')->move($tmpDir, $this->request->file('file')->getClientOriginalName()); $userFileStorage->setValidationRules($this->config->get('storage.userfile.validation')); $newStorageFile = $userFileStorage->addFile($tmpFilePath); if ($newStorageFile && !$userFileStorage->hasErrors()) { /* @var \SplFileInfo $newStorageFile */ // AMQP send $newfile, to servers foreach ($server->all() as $server) { if (count($server->configs) > 0) { foreach ($server->configs as $config) { // Send server and file info to upload queue task $amqpWrapper->sendMessage($this->config->get('amqp.queues.uploader.upload'), json_encode(['file' => $newStorageFile->getRealPath(), 'url' => $server->scheme . '://' . $config->auth . '@' . $server->host . '/' . trim($config->path, '\\/')])); } } else { // The server has no configuration $amqpWrapper->sendMessage($this->config->get('amqp.queues.uploader.upload'), json_encode(['file' => $newStorageFile->getRealPath(), 'url' => $server->scheme . '://' . $server->host])); } } $responseVariables['uploadStatus'] = true; } else { $responseVariables['storageErrors'] = $userFileStorage->getErrors(); } if ($this->request->ajax()) { return $this->response->json($responseVariables); } } $responseVariables['uploadEntities'] = $uploadEntity->limit(self::UPLOAD_ENTITIES_LIMIT)->orderBy('created_at', 'DESC')->get(); return $this->view->make('upload.index', $responseVariables); }
public function postIndex(Request $request) { $user = $request->user(); if (UserProfile::where('user_id', $user->id)->count()) { $profile = UserProfile::where('user_id', $user->id)->first(); $profile_picture = $profile->profile_pic; $proof = $profile->photo_id_proof; } else { $profile = new UserProfile(); $profile_picture = NULL; $proof = NULL; } if ($request->hasFile('profile_picture')) { $profile_picture = $user->id . '_' . $request->file('profile_picture')->getClientOriginalName(); $request->file('profile_picture')->move('uploads/profile_pics/', $profile_picture); } if ($request->hasFile('proof')) { $proof = $user->id . '_' . $request->file('proof')->getClientOriginalName(); $request->file('proof')->move('uploads/proof/', $proof); } $profile->user_id = $user->id; $profile->profile_pic = $profile_picture; $profile->designation = $request->designation; $profile->address = $request->address; $profile->city = $request->city; $profile->state = $request->state; $profile->country = $request->country; $profile->photo_id_proof = $proof; $profile->save(); return redirect('profile'); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { // ajax upload if ($request->ajax()) { // check upload image if (!$request->hasFile('uploadImg')) { // return json data with error message noImgUpload return response()->json(['error' => 'noUploadImg']); } else { if (!$this->checkImage($request->file('uploadImg'))) { // return json data with error message wrongImgType return response()->json(['error' => 'wrongImgType']); } else { if (filesize($request->file('uploadImg')->getPathname()) > 2 * 2 ** 20) { return response()->json(['error' => 'file size is bigger than 2MB']); } } } } else { // check has uploadImg or not if ($request->hasFile('uploadImg')) { // check image content if (!$this->checkImage($request->file('uploadImg'))) { // check fail, redirect back with errors return back()->withInput($request->except('uploadImg'))->withErrors('小搗蛋 大頭貼只能選圖片唷:)'); } } } // pass all check return $next($request); }
/** * A model is saving, check for files being uploaded * * @param Illuminate\Database\Eloquent\Model $model * @return void */ public function onSaving(Model $model) { // Check that the model supports uploads through Upchuck if (!$this->supportsUploads($model) || !($map = $model->getUploadMap())) { return; } // Loop through the all of the upload attributes ... foreach ($map as $key => $attribute) { // If there is a file in the input, move the upload to the // config-ed disk and save the resulting URL on the model. if ($this->request->hasFile($key)) { $url = $this->storage->moveUpload($this->request->file($key)); $model->setUploadAttribute($attribute, $url); // Remove the file from the request object after it's been processed. // This prevents other models that may be touched during the processing // of this request (like because of event handlers) from trying to act // on this upload. $this->request->files->remove($key); } // If the attribute field is dirty, delete the old image if ($model->isDirty($attribute) && ($old = $model->getOriginal($attribute))) { $this->storage->delete($old); } } }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $validacao = Validator::make($request->all(), ['nome_site' => 'required|string', 'logo' => 'image|mimes:jpg,jpeg,png,gif', 'logo_footer' => 'image|mimes:jpg,jpeg,png,gif']); if ($validacao->fails()) { return redirect('admin/configuracoes/site')->withErrors($validacao)->withInput(); } else { try { $config = Configuracao::find($id); $config->nome_site = $request->nome_site; if ($request->hasFile('logo')) { if ($request->file('logo')->isValid()) { $nomeOriginal = $request->file('logo')->getClientOriginalName(); $novoNome = md5(uniqid($nomeOriginal)) . '.' . $request->file('logo')->getClientOriginalExtension(); $request->file('logo')->move('uploads/logo', $novoNome); $config->logo = $novoNome; } } if ($request->hasFile('logo_footer')) { if ($request->file('logo_footer')->isValid()) { $nomeOriginal = $request->file('logo_footer')->getClientOriginalName(); $novoNome = md5(uniqid($nomeOriginal)) . '.' . $request->file('logo_footer')->getClientOriginalExtension(); $request->file('logo_footer')->move('uploads/logo', $novoNome); $config->logo_footer = $novoNome; } } $config->save(); session()->flash('flash_message', 'Registro atualizado com sucesso!'); } catch (\Exception $e) { LogR::exception($config, $e); session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage()); } return Redirect::back(); } }
/** * Store a newly created resource in storage. * * @return Response */ public function postStore(Request $request) { $input = $request->all(); // return ($input['Administrative']); DB::beginTransaction(); $apps = Application::create($input['REGISTRANT']); $input['Administrative']['registrant_id'] = $apps->id; $input['Technical']['registrant_id'] = $apps->id; if ($request->hasFile("image1")) { $destinationPath = 'uploads/a/'; $fileName = time() . "-" . $request->file('image1')->getClientOriginalName(); $request->file('image1')->move($destinationPath, $fileName); $input['Administrative']['image'] = $fileName; } if ($request->hasFile('image2')) { $destinationPath = 'uploads/t/'; $fileName = time() . "-" . $request->file('image2')->getClientOriginalName(); $request->file('image2')->move($destinationPath, $fileName); $input['Technical']['image'] = $fileName; } return 1; Administrative::create($input['Administrative']); Technical::create($input['Technical']); DB::commit(); return redirect()->back()->withSuccess('Application Submitted Successfully'); }
public function postUpload(Request $request) { $error = false; if ($request->hasFile('file') && $request->has('type') && $request->has('folder')) { $type = $request->input('type'); $folder = $request->input('folder'); $file = $request->file('file'); if ($type == 'image') { $filesize = \FuncNode::check_var('image_size'); $file_array = explode(',', \FuncNode::check_var('image_extension')); $error_size = 'La imagen debe tener un tamaño menor a ' . $filesize . ' MB.'; $error_ext = 'Debe ingresar una imagen valida.'; } else { $filesize = \FuncNode::check_var('file_size'); $file_array = explode(',', \FuncNode::check_var('file_extension')); $error_size = 'El archivo debe tener un tamaño menor a ' . $filesize . ' MB.'; $error_ext = 'Debe ingresar un archivo en un formato valido.'; } $file_size = $file->getClientSize(); $file_name = (string) $file->getClientOriginalName(); $file_ext = (string) $file->getClientOriginalExtension(); if ($file_size > $filesize * 1000000) { $error = $file_name . ': ' . $error_size; } else { if (!in_array($file_ext, $file_array)) { $error = $file_name . ': ' . $error_ext; } } } else { if (!$request->hasFile('file')) { $error = 'Debe ingresar un archivo válido.'; } else { if (!$request->has('type')) { $error = 'Debe ingresar un tipo de archivo.'; } else { if (!$request->has('folder')) { $error = 'Debe ingresar un folder válido.'; } } } } if ($error === false) { if ($type == 'image') { $new_file = Asset::upload_image($file, $folder); $get_file = Asset::get_image_path($folder, 'normal', $new_file); $get_thumb = Asset::get_image_path($folder, 'mini', $new_file); } else { $new_file = Asset::upload_file($file, $folder); $get_file = Asset::get_file($folder, $new_file); $get_thumb = $get_file; } \Solunes\Master\App\TempFile::create(['type' => $type, 'folder' => $folder, 'file' => $new_file]); $response = ['files' => [['name' => $new_file, 'url' => $get_file, 'thumbUrl' => $get_thumb]]]; $error_code = 200; } else { $response = ['error' => $error]; $error_code = 400; } return response()->json($response)->setStatusCode($error_code); }
public function createJob(Request $request) { $customerID = $request->input('id'); $label = $request->input('label'); $cost = $request->input('cost'); $year = $request->input('year'); $month = $request->input('month'); $day = $request->input('day'); $Service = $year . ',' . $month . ',' . $day; $description = $request->input('description'); $jobID = DB::table('jobs')->insertGetId(['id' => $customerID, 'label' => $label, 'description' => $description, 'Service' => $Service, 'cost' => $cost]); $target_path = "assets/"; $jobImage = DB::table('jobImages')->insertGetId(['jobNumber' => $jobID, 'customerID' => $customerID]); if ($request->hasFile('pic1')) { $image1 = $request->file('pic1'); $extension1 = $image1->getClientOriginalExtension(); $request->file('pic1')->move($target_path, $customerID . '-' . $jobID . '-' . '0.' . $extension1); DB::table('jobImages')->where('imageID', $jobImage)->update(['label1' => $customerID . '-' . $jobID . '-' . '0.' . $extension1]); } if ($request->hasFile('pic2')) { $image2 = $request->file('pic2'); $extension2 = $image2->getClientOriginalExtension(); $request->file('pic2')->move($target_path, $customerID . '-' . $jobID . '-' . '1.' . $extension2); DB::table('jobImages')->where('imageID', $jobImage)->update(['label2' => $customerID . '-' . $jobID . '-' . '1.' . $extension2]); } if ($request->hasFile('pic3')) { $image3 = $request->file('pic3'); $extension3 = $image3->getClientOriginalExtension(); $request->file('pic3')->move($target_path, $customerID . '-' . $jobID . '-' . '2.' . $extension3); DB::table('jobImages')->where('imageID', $jobImage)->update(['label3' => $customerID . '-' . $jobID . '-' . '2.' . $extension3]); } return redirect()->back(); }
public function update(Request $request) { $user = $request->auth; $id = $request->route('id'); $uniq = md5(uniqid(time(), true)); if ($request->hasFile('image')) { $types = array('115x69', '285x170', '617x324'); // Width and height for thumb and resiged $sizes = array(array('115', '69'), array('285', '170'), array('617', '324')); $targetPath = 'img/media/'; $image = $request->file('image'); $ext = $image->getClientOriginalExtension(); foreach ($types as $key => $type) { Image::make($image)->fit($sizes[$key][0], $sizes[$key][1])->save($targetPath . $type . "/" . $uniq . '.' . $ext); } } $post = PostModel::findOrFail($id); $post->pos_name = ucfirst($request->input('pos_name')); $post->pos_slug = $request->input('pos_slug'); if ($request->hasFile('image')) { $post->pos_image = $uniq . '.' . $ext; } $post->pos_sum = $request->input('pos_sum'); $post->pos_desc = $request->input('pos_desc'); $post->pos_status_cd = "ACT"; $post->cat_id = $request->input('cat_id'); $post->updated_by = $user->usr_id; if (!$post->save()) { return "Error"; } return Redirect::route('postHome'); }
public function update(Request $request, $id) { $params = $request->all(); $freepost = FreePost::find($id); if ($freepost != null) { if ($request->hasFile('coverImage')) { $file = $request->file('coverImage'); $fileName = md5(uniqid()) . '.' . $file->getClientOriginalExtension(); $file->move(base_path() . '/public/upload', $fileName); $params['cover'] = '/upload/' . $fileName; } unset($params['coverImage']); if ($request->hasFile('headImage')) { $file = $request->file('headImage'); $fileName = md5(uniqid()) . '.' . $file->getClientOriginalExtension(); $file->move(base_path() . '/public/upload', $fileName); $params['head_image'] = '/upload/' . $fileName; } unset($params['headImage']); unset($params['_token']); foreach ($params as $n => $p) { $freepost->{$n} = $p; } $freepost->save(); } return redirect()->action('Admin\\FreePostController@show'); }
/** *Function to upload Profile Image */ public function uploadImage(Request $request) { if (!$request->hasFile("profile_image") && !$request->hasFile("cover_image")) { return redirect()->back()->withErrors(["imageUploaded" => 'image not found']); } $imageFieldName = $request->hasFile("profile_image") ? "profile_image" : "cover_image"; $validator = Validator::make($request->all(), [$imageFieldName => 'required']); $imageFile = $request->file($imageFieldName); $imageExt = $imageFile->getClientOriginalExtension(); if (array_search(strtolower($imageExt), ['jpg', 'jpeg', 'png', 'gif'])) { dd($imageExt); return redirect()->back()->withErrors(["imageUploaded" => 'File extension is not supported.']); } if ($validator->fails()) { $errors = $validator->errors(); dd($errors); return redirect()->back()->withErrors($validator->errors()); } $fileName = hash("md5", $imageFile->getClientOriginalName() . Session::get(SiteSessions::USER_ID) . Session::get(SiteSessions::USER_NAME)) . "." . $imageFile->getClientOriginalExtension(); $userProfile = UserProfile::find(Session::get(SiteSessions::USER_ID)); $image_type_stored = ""; //Saving Profile Image if ($imageFieldName == "profile_image") { // $image = Image::canvas(300, 300); // $image_updated = Image::make($imageFile)->resize(300, 300,function($constraint){ // $constraint->aspectRatio(); // }); // $image->insert($image_updated, 'center'); $image = Image::make($imageFile)->resize(350, 350, function ($constraint) { $constraint->aspectRatio(); }); $icon_image = Image::make($imageFile)->fit(300, 300)->resize(60, 60); $small_image = Image::make($imageFile)->fit(300, 300)->resize(100, 100); $this->createImageSourceDirectories(StorageLocationsRepository::USER_DIRECTORY_TYPE_PROFILE_IMAGES); $image->save(public_path() . StorageLocationsRepository::USER_PROFILE_IMAGE_PATH . $fileName); $icon_image->save(public_path() . StorageLocationsRepository::USER_PROFILE_IMAGE_ICON_PATH . $fileName); $small_image->save(public_path() . StorageLocationsRepository::USER_PROFILE_IMAGE_SMALL_PATH . $fileName); $userProfile->profile_image_path = url(StorageLocationsRepository::USER_PROFILE_IMAGE_PATH . $fileName); $userProfile->profile_icon_image_path = url(StorageLocationsRepository::USER_PROFILE_IMAGE_ICON_PATH . $fileName); $userProfile->profile_small_image_path = url(StorageLocationsRepository::USER_PROFILE_IMAGE_SMALL_PATH . $fileName); $image_type_stored = "profile_image"; } else { if ($imageFieldName == "cover_image") { // $image = Image::canvas(1200, 350); // $image_updated = Image::make($imageFile)->widen(1200)->crop(1200,350); // $image->insert($image_updated, 'center'); $image = Image::make($imageFile)->widen(1200); $this->createImageSourceDirectories(StorageLocationsRepository::USER_DIRECTORY_TYPE_COVER_IMAGES); $image->save(public_path() . StorageLocationsRepository::USER_COVER_IMAGE_PATH . $fileName); $userProfile->profile_cover_image_path = url(StorageLocationsRepository::USER_COVER_IMAGE_PATH . $fileName); $image_type_stored = "cover_image"; } } $userProfile->save(); // return redirect()->back()->with(["imageUploaded"=>"successfully"]); Session::put("image_type", $image_type_stored); return redirect('profile/' . Session::get(SiteSessions::USER_ID) . '/uploadImageSetting')->with(["imageUploaded" => "successfully"]); }
public function store(Request $request, $id = null) { $product = null; if ($id == null) { $product = \App\products::firstOrNew(['SKU' => $request->sku]); } else { $product = \App\products::find($id); } $image = null; $product->coverImageId = null; if ($request->hasFile('coverImage') && $request->file('coverImage')->isValid()) { $imageName = 'images/' . $request->file('coverImage')->getClientOriginalName(); $image = \App\images::firstOrNew(['url' => $imageName]); $image->title = $request->file('coverImage')->getClientOriginalName(); $image->save(); $request->file('coverImage')->move('images', $imageName); $product->coverImageId = $image->id; } $product->SKU = $request->sku; $product->price = $request->price; $product->currencyId = $request->currency; $product->publishDate = date('Y-m-d', strtotime($request->publishDate)); $product->cityId = $request->city; $product->vendorId = $request->vendor; $product->active = $request->Active; $product->save(); $text = \App\stringList::firstOrNew(['alias' => $request->alias]); $text->alias = $request->alias; $text->title = $request->title; $text->description = $request->description; $text->condition = $request->condition; $text->productId = $product->id; $text->languageId = 1; $text->save(); $count = 1; $product->images()->detach(); while (1) { $image = null; $fileName = 'image' . $count; if ($request->hasFile($fileName) && $request->file($fileName)->isValid()) { $imageName = 'images/' . $request->file($fileName)->getClientOriginalName(); $image = \App\images::firstOrNew(['url' => $imageName]); $image->title = $request->file($fileName)->getClientOriginalName(); $image->save(); $request->file($fileName)->move('images', $imageName); $product->images()->attach($image->id); $count++; } else { break; } } return $product->all()->load('text', 'currency', 'coverImage', 'city', 'vendor', 'images'); }
/** * Upload an image and store its path to an entity key * @param object $entity * @param string $key * @param string|null $path * @return void */ public function add($entity, $key, $path = null) { if ($this->request->hasFile($key) && ($file = $this->request->file($key)) && $file->isValid()) { $source = $file->getRealPath(); $extension = $file->getClientOriginalExtension(); $path = $path ?: public_path('uploads'); $filename = microtime(true) . ".{$extension}"; $entity->{$key} = $filename; $this->files[$source] = compact('path', 'filename'); return $job; } return false; }
public function update(Request $request, $id) { $callout = $this->homePage->find($id); $callout->update($request->all()); if ($request->hasFile('callout_1')) { // check if previous photo exists and delete it. $callout->deletePhoto($callout->callout_1); // generate a random file name $filename = Str::random(10) . time(); // assinged file input to a variable $image = $request['callout_1']; $extension = $image->getClientOriginalExtension(); // open image file $photo = Image::make($image->getRealPath()); $photo->resize(627, null, function ($constraint) { $constraint->aspectRatio(); }); $photo->crop(627, 320); // final file name $filename = $filename . '.' . $extension; // save file with medium quality $photo->save(public_path() . '/uploads/homepage_callouts/' . $filename, 100); // get original image file extension // store file name in database $callout->callout_1 = $filename; } if ($request->hasFile('callout_2')) { // check if previous photo exists and delete it. $callout->deletePhoto($callout->callout_2); // generate a random file name $filename = Str::random(10) . time(); // assinged file input to a variable $image = $request['callout_2']; $extension = $image->getClientOriginalExtension(); // open image file $photo = Image::make($image->getRealPath()); $photo->resize(627, null, function ($constraint) { $constraint->aspectRatio(); }); $photo->crop(627, 320); // final file name $filename = $filename . '.' . $extension; // save file with medium quality $photo->save(public_path() . '/uploads/homepage_callouts/' . $filename, 100); // get original image file extension // store file name in database $callout->callout_2 = $filename; } $callout->save(); return back()->with('success', 'Homepage Callouts Updated!'); }
public function store(Request $request) { $front = FrontPageLit::find(1); $front->fill($request->all()); $front->save(); // FILE UPLOADS $basePath = public_path('theme/img/'); if ($request->hasFile('header')) { Image::make($request->file('header')->getRealPath())->save($basePath . 'header.jpg'); } if ($request->hasFile('portfolio1')) { Image::make($request->file('portfolio1')->getRealPath())->resize(650, 350)->save($basePath . 'portfolio/1.jpg'); } if ($request->hasFile('portfolio2')) { Image::make($request->file('portfolio2')->getRealPath())->resize(650, 350)->save($basePath . 'portfolio/2.jpg'); } if ($request->hasFile('portfolio3')) { Image::make($request->file('portfolio3')->getRealPath())->resize(650, 350)->save($basePath . 'portfolio/3.jpg'); } if ($request->hasFile('portfolio4')) { Image::make($request->file('portfolio4')->getRealPath())->resize(650, 350)->save($basePath . 'portfolio/4.jpg'); } if ($request->hasFile('portfolio5')) { Image::make($request->file('portfolio5')->getRealPath())->resize(650, 350)->save($basePath . 'portfolio/5.jpg'); } if ($request->hasFile('portfolio6')) { Image::make($request->file('portfolio6')->getRealPath())->resize(650, 350)->save($basePath . 'portfolio/6.jpg'); } if ($request->hasFile('forms')) { $request->file('forms')->move(public_path('download-forms/'), 'enrollment-forms.zip'); } return back(); }
/** * @param $input * @param $dir_name * @param int $id * @param bool $isFile * @param array $valid * @return bool|string */ public function save($input, $dir_name, $id = 1, $isFile = true, $valid = []) { if ($this->request->hasFile($input)) { $file = $this->request->file($input); $ext = $file->guessExtension(); if (!$this->_validator($ext, $isFile, $valid)) { return false; } $name = $this->_getName($id, $ext); if ($isFile) { $directory = $this->getUrl($id, $dir_name, '', true, '', 'path'); if (!$this->saveFile($file, $directory, $name)) { return false; } } else { $original_dir = $this->getUrl($id, $dir_name, '', false, 'original', 'path'); if (!$this->saveFile($file, $original_dir, $name)) { return false; } foreach (config('uploader.sizes') as $size => $dim) { $directory = $this->getUrl($id, $dir_name, '', false, $size, 'path'); if ($this->_createDir($directory) < 0) { return false; } if ($dim['width'] > $dim['height']) { list($dim['width'], $dim['height']) = array($dim['height'], $dim['width']); } $original = Image::make($original_dir . $name); $width = $widthT = $original->width(); $height = $heightT = $original->height(); if ($dim['width'] <= $width and $dim['height'] <= $height) { $widthT = $dim['width']; $heightT = $dim['height']; } if ($widthT > $heightT) { $original->widen($widthT, function ($constraint) { $constraint->upsize(); })->save($directory . $name); } else { $original->heighten($heightT, function ($constraint) { $constraint->upsize(); })->save($directory . $name); } } } return $name; } $this->error = 'Input File not found: ' . $input; return false; }
/** * Upload an image and store its path to an entity key * @param object $entity * @param string $key * @param string|null $path * @return void */ public function add($entity, $key, $path = null) { if ($this->request->hasFile($key) && ($file = $this->request->file($key)) && $file->isValid()) { $extension = $file->getClientOriginalExtension(); $name = basename($file->getRealPath()); $file->move($source = storage_path('app/catalog')); $path = $path ?: public_path('uploads'); $filename = microtime(true) . ".{$extension}"; $entity->{$key} = $filename; $job = new ResizeImage("{$source}/{$name}", $path, $filename); $this->jobs[] = $job; return $job; } return false; }
public function update(Request $request, $id) { //图片上传处理 if ($request->hasFile('url_ori')) { //判断文件存在 //验证图片大小 foreach ($_FILES as $pic) { if ($pic['size'] > $this->uploadSizeLimit) { echo "<script>alert(\"对不起,你上传的图片过大,请重新选择\");history.go(-1);</script>"; exit; } } $file = $request->file('url_ori'); //获取文件 $logo = \App\Tools::upload($file); } $data = ['logo' => isset($logo) ? $logo : '', 'title' => $request->title, 'keyword' => $request->keyword, 'description' => $request->description, 'updated_at' => date('Y-m-d H:i:s', time())]; //同时删除原有的logo图片 $mainModel = ComMainModel::find($id); if (isset($logo) && $mainModel->logo && $mainModel->logo != $this->sefLogo) { unlink(ltrim($mainModel->logo, '/')); } ComMainModel::where('id', $id)->update($data); return redirect('/company/admin/basic'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { if (Auth::check()) { # code... if (Auth::user()->type == 1) { # code... $rules = ['activity_id' => 'required|integer', 'event_name' => 'required|unique:events', 'image_path' => 'required|image']; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { # code... return redirect()->back()->withErrors($validator); } if ($request->hasFile('image_path')) { $input = $request->all(); $image = $input['image_path']; $name = '' . $input['event_name'] . '.png'; //dd($name); $image = $image->move(public_path() . '/images/events/', studly_case($name)); $url = '/images/events/' . studly_case($name); $event = Event::create(['activity_id' => $input['activity_id'], 'event_name' => $input['event_name'], 'image_path' => $url]); if ($event) { # code... $subscribedUsers = $this->getUsers($event->activity_id); $this->sendEmail($subscribedUsers, $event->event_name); Session::flash('eventCreated', $event->event_name . ' has been created!'); } else { return "error creating the event."; } return redirect('home'); } return redirect('/'); } } return redirect('/'); }
public function postEdit($id, Request $request) { $speaker = $request->all(); //create paper $rand = str_random(); $file = $request->file('file'); if ($request->hasFile('file')) { $image['name'] = $rand . '_' . $file->getClientOriginalName(); $image['original_name'] = $file->getClientOriginalName(); $image['description'] = "Paper template"; $image['type'] = $file->getClientOriginalExtension(); $image['img_type'] = "paper"; $image = File::create($image); $file->move('assets/files', $rand . '_' . $file->getClientOriginalName()); $speaker['file_id'] = $image->id; } //create image $file = $request->file('image'); if ($request->hasFile('image')) { $paper['name'] = $rand . '_' . $file->getClientOriginalName(); $paper['original_name'] = $file->getClientOriginalName(); $paper['description'] = "Keynote Speaker"; $paper['type'] = $file->getClientOriginalExtension(); $paper['img_type'] = "image"; $paper = File::create($paper); $file->move('assets/images/speaker', $rand . '_' . $file->getClientOriginalName()); $speaker['image_id'] = $paper->id; } //create speaker Speaker::find($id)->update($speaker); $speaker = Speaker::findOrFail($id); $speaker->slug = str_slug($speaker->name . '-' . $speaker->id, '-'); $speaker->save(); return redirect()->action('Admin\\KeynoteSpeakerController@getIndex')->with('success', 'edit'); }
/** * 收集数据 */ public function getData(Request $request, $id = null) { //判断logo $logo = ''; //给个默认值 if ($id) { $logo = ComMainModel::find($id)->logo; } //图片上传 if (!$logo && $request->hasFile('url_ori')) { //判断文件存在 $data['url_ori'] = ''; //验证图片大小 foreach ($_FILES as $pic) { if ($pic['size'] > $this->uploadSizeLimit) { echo "<script>alert('对不起,你上传的文件大于5M,请重新选择');history.go(-1);</script>"; exit; } } $file = $request->file('url_ori'); //获取文件 $logo = \App\Tools::upload($file); } $data = ['title' => $request->title, 'keyword' => $request->keyword, 'description' => $request->description, 'logo' => $logo, 'job' => $request->job, 'job_require' => $request->job_require, 'job_num' => $request->job_num, 'sort' => $request->sort, 'istop' => $request->istop, 'isshow' => $request->isshow]; return $data; }
public function update($id, Request $request) { $saveDir = "ijazah"; $pendidikan = Pendidikan::findOrFail($id); $pendidikan->jenjang = $request->jenjang; $pendidikan->nama_lembaga = $request->nama_lembaga; $pendidikan->jurusan = $request->jurusan; $pendidikan->alamat_lembaga = $request->alamat_lembaga; $pendidikan->nama_kepala_lembaga = $request->nama_kepala_lembaga; $pendidikan->no_ijazah = $request->no_ijazah; $pendidikan->mahasiswa_id = $request->mahasiswa_id; $pendidikan->dalam_negeri = $request->dalam_negeri; if ($request->hasFile('ijazah')) { $fileIjazah = $request->file('ijazah'); $namaFile = $request->mahasiswa_id . "-" . $request->nama_lembaga . "_" . $request->jenjang . "." . $fileIjazah->getClientOriginalExtension(); if ($fileIjazah->isvalid()) { $fileIjazah->move($saveDir, $namaFile); $pendidikan->ijazah = $saveDir . "/" . $namaFile; } } else { $pendidikan->ijazah = ""; } $pendidikan->save(); return redirect('/pendidikan'); }
/** * 上传处理控制器 */ public function store(Request $request) { //return $request->file('Filedata')->getClientOriginalExtension(); jpg if ($request->hasFile('Filedata') and $request->file('Filedata')->isValid()) { $allow = array('image/jpeg', 'image/png', 'image/gif'); $mine = $request->file('Filedata')->getMimeType(); if (!in_array($mine, $allow)) { $result['status'] = 0; $result['info'] = '文件类型错误,只能上传图片'; return $result; } //文件大小判断 $max_size = 1024 * 1024 * 3; $size = $request->file('Filedata')->getClientSize(); if ($size > $max_size) { $result['status'] = 0; $result['info'] = '文件大小不能超过3M'; return $result; } //上传文件夹,如果不存在,建立文件夹 $date = date("Y_m"); $path = getcwd() . '/uploads/image/' . $date; if (!is_dir($path)) { mkdir($path); } //生成新文件名 $extension = $request->file('Filedata')->getClientOriginalExtension(); $file_name = md5(time() . rand(0, 9999999)) . '.' . $extension; $request->file('Filedata')->move($path, $file_name); //返回新文件名 $result['status'] = 1; $result['info'] = '/uploads/image/' . $date . '/' . $file_name; return $result; } }
protected function handleField(Request $request, $item, array $fields, $groupName, $fieldName) { $modelFolder = $this->slug . DIRECTORY_SEPARATOR; $basePath = base_path(DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . config('anavel-crud.uploads_path')); $modelPath = $basePath . $modelFolder; $skip = null; $requestValue = null; if (!empty($fields["{$fieldName}__delete"])) { //We never want to save this field, it doesn't exist in the DB $skip = "{$fieldName}__delete"; //If user wants to delete the existing file if (!empty($request->input("{$groupName}.{$fieldName}__delete"))) { $adapter = new Local($basePath); $filesystem = new Filesystem($adapter); if ($filesystem->has($item->{$fieldName})) { $filesystem->delete($item->{$fieldName}); } $item->setAttribute($fieldName, null); return ['skip' => $skip]; } } if ($request->hasFile($groupName . '.' . $fieldName)) { $fileName = uniqid() . '.' . $request->file($groupName . '.' . $fieldName)->getClientOriginalExtension(); $request->file($groupName . '.' . $fieldName)->move($modelPath, $fileName); $requestValue = $modelFolder . $fileName; } elseif (!empty($request->file($groupName . '.' . $fieldName)) && !$request->file($groupName . '.' . $fieldName)->isValid()) { throw new \Exception($request->file($groupName . '.' . $fieldName)->getErrorMessage()); } return ['requestValue' => $requestValue, 'skip' => $skip]; }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $user = JWTAuth::parseToken()->authenticate(); if (!JWTAuth::parseToken()->authenticate()) { return Controller::response(Controller::error(13), 401); } if ($user->id != $id && !Controller::supreme($user->role)) { return Controller::response(Controller::error(13), 401); } // $validate = [ // 'upload' => 'required|mimes:jpeg,png' // ]; // // $validator = Controller::validator($request, $validate); // // if ($validator !== true) // return Controller::response(Controller::error(71), 400); $user = json_decode($this->user->pullUser($id)); if (!empty($user) || !collect($user)->isEmpty()) { if ($user[0]->picture) { $picture = str_replace(url('/storage') . "/", "", $user[0]->picture); $target = public_path('storage/') . $picture; @chmod($target, 0777 & ~umask()); File::delete($target); } } if ($request->hasFile('upload')) { $file = $request->file('upload'); $name = uniqid(rand(), true) . "." . $file->getClientOriginalExtension(); $file->move('storage/', $name); $request['picture'] = url('/storage') . "/" . $name; } $response = $this->user->updatePicture($id, $request); return Controller::response($response, 200); }
public function fileUpload(Request $request) { if ($request->hasFile('file')) { $messages = ['photo.image' => '上传文件必须是图片', 'photo.max' => '上传文件不能大于:maxkb']; $this->validate($request, ['photo' => 'image|max:1000'], $messages); // return "true"; if ($request->file('file')->isValid()) { $file_pre = getdate()[0]; //取得当前时间戳 $file_suffix = substr(strchr($request->file('file')->getMimeType(), "/"), 1); //取得文件后缀 $destinationPath = 'uploads'; //上传路径 $fileName = $file_pre . '.' . $file_suffix; //上传文件名 $request->file('file')->move($destinationPath, $fileName); $img = new Img(); $img->name = $fileName; $img->save(); Session()->flash('img', $fileName); // return view('/admin/fileselect'); return $fileName; } else { return "上传文件无效!"; } } else { return "文件上传失败!"; } }