亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Validator.php-5

標簽:
PHP

  /**

     * Validate that an attribute exists when any other attribute exists.

     *

     * @param  string  $attribute

     * @param  mixed   $value

     * @param  mixed   $parameters

     * @return bool

     */

    protected function validateRequiredWith($attribute, $value, $parameters)

    {

        if (! $this->allFailingRequired($parameters)) {// if all of them just be require

            return $this->validateRequired($attribute, $value);// return a validateRequired

        }//something is wrong

 

        return true;

    }//validate that an attribute exists when any other attribute exists

 

    /**

     * Validate that an attribute exists when all other attributes exists.

     *

     * @param  string  $attribute

     * @param  mixed   $value

     * @param  mixed   $parameters

     * @return bool

     */

    protected function validateRequiredWithAll($attribute, $value, $parameters)

    {

        if (! $this->anyFailingRequired($parameters)) {

            return $this->validateRequired($attribute, $value);

        }// validaterequired

 

        return true;

    }// too simple in this function

 

    /**

     * Validate that an attribute exists when another attribute does not.

     *

     * @param  string  $attribute

     * @param  mixed   $value

     * @param  mixed   $parameters

     * @return bool

     */

    protected function validateRequiredWithout($attribute, $value, $parameters)

    {

        if ($this->anyFailingRequired($parameters)) {

            return $this->validateRequired($attribute, $value);

        }

 

        return true;

    }//Validate that an attribute exists when another attribute does not.

 

    /**

     * Validate that an attribute exists when all other attributes do not.

     *

     * @param  string  $attribute

     * @param  mixed   $value

     * @param  mixed   $parameters

     * @return bool

     */

    protected function validateRequiredWithoutAll($attribute, $value, $parameters)

    {

        if ($this->allFailingRequired($parameters)) {

            return $this->validateRequired($attribute, $value);

        }

 

        return true;

    }//validate that an attribute exists when all other attributes do not

 

    /**

     * Validate that an attribute exists when another attribute has a given value.

     *

     * @param  string  $attribute

     * @param  mixed   $value

     * @param  mixed   $parameters

     * @return bool

     */

    protected function validateRequiredIf($attribute, $value, $parameters)

    {//Validate that an attribute exists when another attribute has a given value.

        $this->requireParameterCount(2, $parameters, 'required_if');// a user function

 

        $data = Arr::get($this->data, $parameters[0]);// all of this arr::get

 

        $values = array_slice($parameters, 1);// use this sys function to get this value

       // just like get the other array about use this function that is array_pop

 

        if (in_array($data, $values)) {

            return $this->validateRequired($attribute, $value);

        }// if this value in this value

 

        return true;// default just a true return

    }

 

    /**

     * Validate that an attribute exists when another attribute does not have a given value.

     *

     * @param  string  $attribute

     * @param  mixed  $value

     * @param  mixed  $parameters

     * @return bool

     */

    protected function validateRequiredUnless($attribute, $value, $parameters)

    {//validate that an attribute exists when another attribute does not have a given value

        $this->requireParameterCount(2, $parameters, 'required_unless');

// get parameter Count number , that is a user function

        $data = Arr::get($this->data, $parameters[0]);// just get this array value use the key

 

        $values = array_slice($parameters, 1);// get other collection

 

        if (! in_array($data, $values)) {// if in the data

            return $this->validateRequired($attribute, $value);

        }//determine it is right

 

        return true;//default it is true

    }

 

    /**

     * Get the number of attributes in a list that are present.

     *

     * @param  array  $attributes

     * @return int

     */

    protected function getPresentCount($attributes)

    {// function name that is get Present Count

        $count = 0;// set the default number

 

        foreach ($attributes as $key) {// loop this attribute

            if (Arr::get($this->data, $key) || Arr::get($this->files, $key)) {

                $count++;

            }// if it is can get something by data or bay files ,return count++

        }

 

        return $count;

    }// get the number in this list now

 

    /**

     * Validate that an attribute has a matching confirmation.

     *

     * @param  string  $attribute

     * @param  mixed   $value

     * @return bool

     */

    protected function validateConfirmed($attribute, $value)

    {// first this just a wrap

        return $this->validateSame($attribute, $value, [$attribute.'_confirmation']);

       // validate Same has three parameters

    }//validate that an attribute has a matching confirmation

 

    /**

     * Validate that two attributes match.

     *

     * @param  string  $attribute

     * @param  mixed   $value

     * @param  array   $parameters

     * @return bool

     */

    protected function validateSame($attribute, $value, $parameters)

    {

        $this->requireParameterCount(1, $parameters, 'same');//require ParameterCount

 

        $other = Arr::get($this->data, $parameters[0]);// Arr::get

 

        return isset($other) && $value === $other;//return it is other

    }//validate that two attributes match

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消