<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use Session;
use Image;
class categoriescontroller extends Controller
{
//
public function categories(){
$categories=DB::Table('categories')->get();
return view('admin.category.list',array('categories'=>$categories));
}
public function edit_category($id){
$categories=DB::Table('categories')->where('id',$id)->get();
return view('admin.category.edit',array('categories'=>$categories));
}
public function update_category(Request $request){
$image = $request->file('image');
$file_name="";
if($image){
$fileExtension = strtolower($image->getClientOriginalExtension());
$file_name = sha1(uniqid().$image.uniqid()).'.'.$fileExtension;
$destinationPath = 'public/uploads/categories/';
$img = Image::make($image->getRealPath());
$img->orientate();
$img->resize(250, 250, function ($constraint) {
$constraint->aspectRatio();
})->save($destinationPath.$file_name);
}
else{
$file_name=$request['image_old'];
}
$data=array(
'name'=>$request['catname'],
'image_name'=>$file_name,
'description'=>$request['editor1'],
);
DB::Table('categories')->where('id',$request['id'])->update( $data);
Session::flash('msg', 'Category has been Updated' );
return redirect('categories');
}
public function add_category(){
return view('admin.category.add');
}
public function insert_category(Request $request){
$image = $request->file('image');
$file_name="";
if($image){
$fileExtension = strtolower($image->getClientOriginalExtension());
$file_name = sha1(uniqid().$image.uniqid()).'.'.$fileExtension;
$destinationPath = 'public/uploads/categories/';
$img = Image::make($image->getRealPath());
$img->orientate();
$img->resize(250, 250, function ($constraint) {
$constraint->aspectRatio();
})->save($destinationPath.$file_name);
}
$data=array(
'name'=>$request['catname'],
'image_name'=>$file_name,
'description'=>$request['editor1'],
);
DB::Table('categories')->insert($data);
Session::flash('msg', 'Category has been added');
return redirect('categories');
}
public function delete_category($id){
$image=DB::Table('categories')->where('id',$id)->get();
unlink('public/uploads/categories/'.$image[0]->image_name);
DB::Table('categories')->where('id',$id)->delete();
Session::flash('msg2', 'Category has been Deleted' );
return redirect('categories');
}
public function categorywiseproducts($id){
$categories=DB::Table('categories')->where('id',$id)->get();
$products=DB::Table('products')
->select('products.*','product_images.image_name','product_images.product_image_id','categories.name as cat_name')
->leftjoin('product_images','product_images.product_id','products.product_id')
->leftjoin('categories','categories.id','products.category_id')
->where('products.category_id',$id)
->groupBy('product_images.product_id')
->OrderBy('products.product_id','DESC')
->get();
$product_counts=count($products);
return view('admin.product.list',array('products'=>$products,'categories'=>$categories));
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]