示例#1
2
 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');
 }
示例#5
0
 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');
 }
示例#7
0
 /**
  * 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);
 }
示例#8
0
 /**
  * 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);
         }
     }
 }
示例#9
0
 /**
  * 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();
 }
示例#13
0
 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');
 }
示例#14
0
 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"]);
 }
示例#16
0
 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');
 }
示例#17
0
 /**
  * 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!');
 }
示例#19
0
 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();
 }
示例#20
0
 /**
  * @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;
 }
示例#21
0
 /**
  * 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;
 }
示例#22
0
 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');
 }
示例#23
0
 /**
  * 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');
 }
示例#25
0
 /**
  * 收集数据
  */
 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;
 }
示例#26
0
 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;
     }
 }
示例#28
0
 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];
 }
示例#29
0
 /**
  * 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);
 }
示例#30
0
 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 "文件上传失败!";
     }
 }