protected function addFileRule($attribute, $size, $mimes, $count = 1, $isRequired = false)
    {
        if ($this->has($attribute) && is_string($this->$attribute)) {
            $this->rules[$attribute] = "elfinder_max:{$size}|elfinder:{$mimes}";
        } else  if ($this->file($attribute) && is_array($this->$attribute)){
            $this->rules[$attribute] = "array|max:{$count}";
            foreach($this->file($attribute) as $key => $file) {
                if(array_search($key, ['x','y','width','height']) !== false) {
                    continue;
                }

                $this->rules[$attribute . '.' . $key] = "max:{$size}|image|mimes:{$mimes}";
                if ($isRequired) {
                    $this->rules[$attribute . '.' . $key] = "required|{$this->rules[$attribute . '.' . $key]}";
                }
            }
        } else if ($this->has($attribute) && is_array($this->$attribute)) {
            $this->rules[$attribute] = "array|max:{$count}";
            foreach($this->get($attribute) as $key => $file) {
                if(array_search($key, ['x','y','width','height']) !== false) {
                    continue;
                }

                $this->rules[$attribute . '.' . $key] = "elfinder_max:{$size}|elfinder:{$mimes}";
                if ($isRequired) {
                    $this->rules[$attribute . '.' . $key] = "required|{$this->rules[$attribute . '.' . $key]}";
                }
            }
        } else if ($this->file($attribute)) {
            $this->rules[$attribute] = "max:{$size}|image|mimes:{$mimes}";
        }

        if ($isRequired) {
            $this->rules[$attribute] = "required|{$this->rules[$attribute]}";
        }
    }
protected function addFileRule($attribute, $size, $mimes, $count = 1, $isRequired = false)
    {
        if ($this->has($attribute) && is_string($this->$attribute)) {
            $this->rules[$attribute] = "elfinder_max:{$size}|elfinder:{$mimes}";
        } else  if ($this->file($attribute) && is_array($this->$attribute)){
            $this->rules[$attribute] = "array|max:{$count}";
            foreach($this->file($attribute) as $key => $file) {
                if(array_search($key, ['x','y','width','height']) !== false) {
                    continue;
                }

                $this->rules[$attribute . '.' . $key] = "max:{$size}|image|mimes:{$mimes}";
                if ($isRequired) {
                    $this->rules[$attribute . '.' . $key] = "required|{$this->rules[$attribute . '.' . $key]}";
                }
            }
        } else if ($this->has($attribute) && is_array($this->$attribute)) {
            $this->rules[$attribute] = "array|max:{$count}";
            foreach($this->get($attribute) as $key => $file) {
                if(array_search($key, ['x','y','width','height']) !== false) {
                    continue;
                }

                $this->rules[$attribute . '.' . $key] = "elfinder_max:{$size}|elfinder:{$mimes}";
                if ($isRequired) {
                    $this->rules[$attribute . '.' . $key] = "required|{$this->rules[$attribute . '.' . $key]}";
                }
            }
        } else if ($this->file($attribute)) {
            $this->rules[$attribute] = "max:{$size}|image|mimes:{$mimes}";
        }

        if ($isRequired) {
            $this->rules[$attribute] = "required|{$this->rules[$attribute]}";
        }
    }
protected function addFileRule ( $ attribute , $ size , $ mimes , $ count = 1 , $ isRequired = false ) { if ( $ this -> has ( $ attribute ) && is_string ( $ this -> $ attribute ) ) { $ this -> rules [ $ attribute ] = "elfinder_max:{$size}|elfinder:{$mimes}" ; } else if ( $ this -> file ( $ attribute ) && is_array ( $ this -> $ attribute ) ) { $ this -> rules [ $ attribute ] = "array|max:{$count}" ; foreach ( $ this -> file ( $ attribute ) as $ key => $ file ) { if ( array_search ( $ key , [ 'x' , 'y' , 'width' , 'height' ] ) !== false ) { continue ; } $ this -> rules [ $ attribute . '.' . $ key ] = "max:{$size}|image|mimes:{$mimes}" ; if ( $ isRequired ) { $ this -> rules [ $ attribute . '.' . $ key ] = "required|{$this->rules[$attribute . '.' . $key]}" ; } } } else if ( $ this -> has ( $ attribute ) && is_array ( $ this -> $ attribute ) ) { $ this -> rules [ $ attribute ] = "array|max:{$count}" ; foreach ( $ this -> get ( $ attribute ) as $ key => $ file ) { if ( array_search ( $ key , [ 'x' , 'y' , 'width' , 'height' ] ) !== false ) { continue ; } $ this -> rules [ $ attribute . '.' . $ key ] = "elfinder_max:{$size}|elfinder:{$mimes}" ; if ( $ isRequired ) { $ this -> rules [ $ attribute . '.' . $ key ] = "required|{$this->rules[$attribute . '.' . $key]}" ; } } } else if ( $ this -> file ( $ attribute ) ) { $ this -> rules [ $ attribute ] = "max:{$size}|image|mimes:{$mimes}" ; } if ( $ isRequired ) { $ this -> rules [ $ attribute ] = "required|{$this->rules[$attribute]}" ; } }
add file rule to rules

@param string $attribute
@param string $size
@param string $mimes
@param integer $count
@param boolean $isRequired
@return void
add file rule to rules