!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)

/home/ccl/vendor/illuminate/database/Concerns/   drwxrwxr-x
Free 12.92 GB of 57.97 GB (22.3%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

namespace Illuminate\Database\Concerns;

use 
Illuminate\Container\Container;
use 
Illuminate\Pagination\Paginator;
use 
Illuminate\Pagination\LengthAwarePaginator;

trait 
BuildsQueries
{
    
/**
     * Chunk the results of the query.
     *
     * @param  int  $count
     * @param  callable  $callback
     * @return bool
     */
    
public function chunk($count, callable $callback)
    {
        
$this->enforceOrderBy();

        
$page 1;

        do {
            
// We'll execute the query for the given page and get the results. If there are
            // no results we can just break and return from here. When there are results
            // we will call the callback with the current chunk of these results here.
            
$results $this->forPage($page$count)->get();

            
$countResults $results->count();

            if (
$countResults == 0) {
                break;
            }

            
// On each chunk result set, we will pass them to the callback and then let the
            // developer take care of everything within the callback, which allows us to
            // keep the memory low for spinning through large result sets for working.
            
if ($callback($results$page) === false) {
                return 
false;
            }

            unset(
$results);

            
$page++;
        } while (
$countResults == $count);

        return 
true;
    }

    
/**
     * Execute a callback over each item while chunking.
     *
     * @param  callable  $callback
     * @param  int  $count
     * @return bool
     */
    
public function each(callable $callback$count 1000)
    {
        return 
$this->chunk($count, function ($results) use ($callback) {
            foreach (
$results as $key => $value) {
                if (
$callback($value$key) === false) {
                    return 
false;
                }
            }
        });
    }

    
/**
     * Execute the query and get the first result.
     *
     * @param  array  $columns
     * @return \Illuminate\Database\Eloquent\Model|object|static|null
     */
    
public function first($columns = ['*'])
    {
        return 
$this->take(1)->get($columns)->first();
    }

    
/**
     * Apply the callback's query changes if the given "value" is true.
     *
     * @param  mixed  $value
     * @param  callable  $callback
     * @param  callable  $default
     * @return mixed
     */
    
public function when($value$callback$default null)
    {
        if (
$value) {
            return 
$callback($this$value) ?: $this;
        } elseif (
$default) {
            return 
$default($this$value) ?: $this;
        }

        return 
$this;
    }

    
/**
     * Pass the query to a given callback.
     *
     * @param  \Closure  $callback
     * @return \Illuminate\Database\Query\Builder
     */
    
public function tap($callback)
    {
        return 
$this->when(true$callback);
    }

    
/**
     * Apply the callback's query changes if the given "value" is false.
     *
     * @param  mixed  $value
     * @param  callable  $callback
     * @param  callable  $default
     * @return mixed
     */
    
public function unless($value$callback$default null)
    {
        if (! 
$value) {
            return 
$callback($this$value) ?: $this;
        } elseif (
$default) {
            return 
$default($this$value) ?: $this;
        }

        return 
$this;
    }

    
/**
     * Create a new length-aware paginator instance.
     *
     * @param  \Illuminate\Support\Collection  $items
     * @param  int  $total
     * @param  int  $perPage
     * @param  int  $currentPage
     * @param  array  $options
     * @return \Illuminate\Pagination\LengthAwarePaginator
     */
    
protected function paginator($items$total$perPage$currentPage$options)
    {
        return 
Container::getInstance()->makeWith(LengthAwarePaginator::class, compact(
            
'items''total''perPage''currentPage''options'
        
));
    }

    
/**
     * Create a new simple paginator instance.
     *
     * @param  \Illuminate\Support\Collection  $items
     * @param  int $perPage
     * @param  int $currentPage
     * @param  array  $options
     * @return \Illuminate\Pagination\Paginator
     */
    
protected function simplePaginator($items$perPage$currentPage$options)
    {
        return 
Container::getInstance()->makeWith(Paginator::class, compact(
            
'items''perPage''currentPage''options'
        
));
    }
}

:: 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.0055 ]--