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

/var/www/html/notification/vendor/illuminate/validation/   drwxr-xr-x
Free 12.98 GB of 57.97 GB (22.39%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

namespace Illuminate\Validation;

use 
Illuminate\Support\Arr;

class 
ValidationData
{
    
/**
     * Initialize and gather data for the given attribute.
     *
     * @param  string  $attribute
     * @param  array  $masterData
     * @return array
     */
    
public static function initializeAndGatherData($attribute$masterData)
    {
        
$data Arr::dot(static::initializeAttributeOnData($attribute$masterData));

        return 
array_merge($data, static::extractValuesForWildcards(
            
$masterData$data$attribute
        
));
    }

    
/**
     * Gather a copy of the attribute data filled with any missing attributes.
     *
     * @param  string  $attribute
     * @param  array  $masterData
     * @return array
     */
    
protected static function initializeAttributeOnData($attribute$masterData)
    {
        
$explicitPath = static::getLeadingExplicitAttributePath($attribute);

        
$data = static::extractDataFromPath($explicitPath$masterData);

        if (! 
str_contains($attribute'*') || str_ends_with($attribute'*')) {
            return 
$data;
        }

        return 
data_set($data$attributenulltrue);
    }

    
/**
     * Get all of the exact attribute values for a given wildcard attribute.
     *
     * @param  array  $masterData
     * @param  array  $data
     * @param  string  $attribute
     * @return array
     */
    
protected static function extractValuesForWildcards($masterData$data$attribute)
    {
        
$keys = [];

        
$pattern str_replace('\*''[^\.]+'preg_quote($attribute));

        foreach (
$data as $key => $value) {
            if ((bool) 
preg_match('/^'.$pattern.'/'$key$matches)) {
                
$keys[] = $matches[0];
            }
        }

        
$keys array_unique($keys);

        
$data = [];

        foreach (
$keys as $key) {
            
$data[$key] = Arr::get($masterData$key);
        }

        return 
$data;
    }

    
/**
     * Extract data based on the given dot-notated path.
     *
     * Used to extract a sub-section of the data for faster iteration.
     *
     * @param  string  $attribute
     * @param  array  $masterData
     * @return array
     */
    
public static function extractDataFromPath($attribute$masterData)
    {
        
$results = [];

        
$value Arr::get($masterData$attribute'__missing__');

        if (
$value !== '__missing__') {
            
Arr::set($results$attribute$value);
        }

        return 
$results;
    }

    
/**
     * Get the explicit part of the attribute name.
     *
     * E.g. 'foo.bar.*.baz' -> 'foo.bar'
     *
     * Allows us to not spin through all of the flattened data for some operations.
     *
     * @param  string  $attribute
     * @return string
     */
    
public static function getLeadingExplicitAttributePath($attribute)
    {
        return 
rtrim(explode('*'$attribute)[0], '.') ?: null;
    }
}

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