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

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/uploads/script/app/Http/Controllers/Admin/   drwxr-xr-x
Free 13.26 GB of 57.97 GB (22.87%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

namespace App\Http\Controllers\Admin;

use 
App\Http\Controllers\Controller;
use 
Illuminate\Http\Request;
use 
App\Models\Adminmenu;
use 
App\Option;
use 
DB;
use 
Auth;
use 
Cache;
class 
MenuController extends Controller
{
    
/**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    
public function index()
    {
        if (!
Auth()->user()->can('menu')) {
            return 
abort(401);
        }
        
$menusAdminmenu::latest()->get();
        
$langs=Option::where('key','active_languages')->first();
        
$langs=json_decode($langs->value ?? '');

        
$positions=MenuPositions();
        
$langs=$langs ?? [];
        return 
view('admin.menu.create',compact('menus','langs','positions'));
    }


    
/**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    
public function store(Request $request)
    {
         if (!
Auth()->user()->can('menu')) {
            return 
abort(401);
        }
        if (
$request->status==1) {
            if (
$request->position == 'header') {
                
DB::table('adminmenus')->where('position',$request->position)->where('lang',$request->lang)->update(['status'=>0]);
            }   
        }
        
$men=new Adminmenu;
        
$men->name=$request->name;
        
$men->position=$request->position;
        
$men->status=$request->status;
        
$men->lang=$request->lang;
        
$men->data="[]";
        
$men->save();


        return 
response()->json(['Menu Created']);
    }

    
/**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    
public function show($id)
    {
        if (!
Auth()->user()->can('menu')) {
            return 
abort(401);
        }
        
$infoAdminmenu::find($id);

        return 
view('admin.menu.index',compact('info'));
    }

    
/*
    update menus json row in  menus table
    */
    
public function MenuNodeStore(Request $request)
    {
        if (!
Auth()->user()->can('menu')) {
            return 
abort(401);
        }
        
$infoAdminmenu::find($request->menu_id);
        
$info->data=$request->data;
        
$info->save();

        
Cache::forget($info->position.$info->lang);
        return 
response()->json(['Menu Updated']);
    }

    
/**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    
public function edit($id)
    {
       
$langs=Option::where('key','active_languages')->first();
       
$langs=json_decode($langs->value);
       
$infoAdminmenu::find($id);
       
$positions=MenuPositions();

       return 
view('admin.menu.edit',compact('info','langs','positions'));
    }

    
/**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    
public function update(Request $request$id)
    {
        if (!
Auth()->user()->can('menu')) {
            return 
abort(401);
        }
        if (
$request->status==1) {
           if (
$request->position == 'header') {
            
DB::table('adminmenus')->where('position',$request->position)->where('lang',$request->lang)->update(['status'=>0]);
        }
    }

    
$menAdminmenu::find($id);
    
$men->name=$request->name;
    
$men->position=$request->position;
    
$men->status=$request->status;
    
$men->lang=$request->lang;
    
$men->save();
    
    
Cache::forget($request->position.$request->lang);
    return 
response()->json(['Menu Updated']);
    }

    
/**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
        
public function destroy(Request $request)
        {
            if (!
Auth()->user()->can('menu')) {
                return 
abort(401);
            }
            if (
$request->method=='delete') {
             if (
$request->ids) {
                foreach (
$request->ids as $id) {
                 
Adminmenu::destroy($id);
               }
             }
            }

        return 
response()->json(['Menu Removed']);
        }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

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

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