/** * 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); } } }