Example #1
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function deletefile($id)
 {
     //
     $paths = Config::get('uploads');
     $file = McFile::find($id);
     $product = ProductCategory::find(Input::get('product_category_id'));
     //$full = $filepath."/".$file->file_name;
     //echo $full;
     //Delete from Files Table
     $file->delete();
     //Delete from Files/Product Table
     $product->files()->where('file_id', '=', $id)->delete();
     //Delete Files
     foreach ($paths as $path) {
         $filepath = $path . "/" . $file->file_name;
         if (File::exists($filepath)) {
             File::delete($filepath);
             // echo "Deleted: ".$filepath."<br>";
         }
     }
     Session::flash('message', 'Successfully deleted files for ' . $product->title);
     return Redirect::to('admin/products/' . Input::get('product_category_id') . '/files');
 }
 public function addfile()
 {
     //
     // echo "<pre>";
     // print_r($_POST);
     // print_r($_FILES);
     // echo "</pre>";
     // exit;
     $id = $_POST['id'];
     if ($this->isAdminRequest() && $_POST) {
         $rules = array('file_category' => 'required', 'file_name' => 'required|mimes:pdf,jpeg,png,gif|max:20000');
         $validator = Validator::make(Input::all(), $rules);
         // process the login
         if ($validator->fails()) {
             return Redirect::to('admin/products/' . $id . '/files')->withErrors($validator)->with('productcategory', ProductCategory::find($id))->withInput(Input::flashExcept('file_name'));
         } else {
             $imgexts = array('jpg', 'png', 'gif');
             if (Input::file('file_name') && Input::file('file_name')->isValid()) {
                 $uploaded = Input::file('file_name')->getClientOriginalName();
                 $ext = Input::file('file_name')->getClientOriginalExtension();
                 $file_name = time() . "." . $ext;
                 //Make Alt Images
                 if (in_array($ext, $imgexts)) {
                     $image = Image::make(Input::file('file_name'));
                     $image->fit(200);
                     $image->save(Config::get('uploads.square') . "/" . $file_name);
                     $height = Image::make(Input::file('file_name'))->height();
                     $width = Image::make(Input::file('file_name'))->width();
                     if ($height >= $width) {
                         //Vertical
                         //Small
                         $image = Image::make(Input::file('file_name'));
                         $image->resize(200, null, function ($constraint) {
                             $constraint->aspectRatio();
                         });
                         $image->save(Config::get('uploads.small') . "/" . $file_name);
                         //Medium
                         $image = Image::make(Input::file('file_name'));
                         $image->resize(500, null, function ($constraint) {
                             $constraint->aspectRatio();
                         });
                         $image->save(Config::get('uploads.medium') . "/" . $file_name);
                         //Large
                         $image = Image::make(Input::file('file_name'));
                         $image->resize(800, null, function ($constraint) {
                             $constraint->aspectRatio();
                         });
                         $image->save(Config::get('uploads.large') . "/" . $file_name);
                     } else {
                         //Horizontal
                         $image = Image::make(Input::file('file_name'));
                         $image->resize(null, 200, function ($constraint) {
                             $constraint->aspectRatio();
                         });
                         $image->save(Config::get('uploads.small') . "/" . $file_name);
                         //Medium
                         $image = Image::make(Input::file('file_name'));
                         $image->resize(null, 500, function ($constraint) {
                             $constraint->aspectRatio();
                         });
                         $image->save(Config::get('uploads.medium') . "/" . $file_name);
                         //Large
                         $image = Image::make(Input::file('file_name'));
                         $image->resize(null, 800, function ($constraint) {
                             $constraint->aspectRatio();
                         });
                         $image->save(Config::get('uploads.large') . "/" . $file_name);
                     }
                 }
                 Input::file('file_name')->move(Config::get('uploads.originals'), $file_name);
             }
             $file = new McFile();
             $file->file_title = Input::get('file_title');
             $file->file_name = $file_name;
             $file->file_category = Input::get('file_category');
             $file->file_type = $ext;
             $file->save();
             $productcategory = ProductCategory::find($id);
             $productcategory->files()->attach($id, array('file_id' => $file->id));
             // redirect
             Session::flash('message', 'Successfully updated ' . Input::get('title'));
             return Redirect::to('admin/products/' . $id . '/files');
             //return Redirect::route('register.confirm')->with('user', $user->id);
         }
     }
 }