Anons79 Mini Shell

Directory : /home/proudlyafrican/www/app/Http/Controllers/
Upload File :
Current File : /home/proudlyafrican/www/app/Http/Controllers/categoriescontroller.php

<?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]