第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

檢查 Laravel 表單請(qǐng)求驗(yàn)證中是否存在嵌套值

檢查 Laravel 表單請(qǐng)求驗(yàn)證中是否存在嵌套值

PHP
鴻蒙傳說(shuō) 2022-10-14 10:40:18
我有以下驗(yàn)證規(guī)則:[    MenuItem::MENU_ITEM_NAME        => 'required|unique:menu_items,name',    MenuItem::MENU_ITEM_DESCRIPTION => 'nullable',    MenuItem::MENU_ITEM_CATEGORY    => 'required|exists:categories,id',    MenuItem::MENU_ITEM_SIDE        => 'nullable|boolean',    MenuItem::MENU_ITEM_SIDE_ONLY   => 'nullable|boolean',    MenuItem::MENU_ITEM_IMAGE       => 'nullable',    MenuItem::MENU_ITEM_AVAILABLE   => 'nullable|boolean',    MenuItem::MENU_ITEM_ACTIVE      => 'nullable|boolean',    MenuItem::MENU_ITEM_PRICING     => 'required',]他們工作正常,直到我需要實(shí)現(xiàn)這個(gè)測(cè)試用例:定價(jià)又名MenuItem::MENU_ITEM_PRICING是一個(gè)數(shù)組數(shù)組。我需要檢查 whenMenuItem::MENU_ITEM_SIDE被傳遞為truethenpricing數(shù)組必須包含一個(gè)子數(shù)組,其中包含該特定項(xiàng)目的一些值。前任:[    MenuItem::MENU_ITEM_SIDE => false,    MenuItem::MENU_ITEM_PRICING => []]前面的例子是有效的。但:[    MenuItem::MENU_ITEM_SIDE => true,    MenuItem::MENU_ITEM_PRICING => []]無(wú)效,應(yīng)該是:[    MenuItem::MENU_ITEM_SIDE => false,    MenuItem::MENU_ITEM_PRICING => [['sideprice' => 2.20]]]我如何檢查(在我的班級(jí)內(nèi)FormRequest)是否應(yīng)該包含一個(gè)帶有名為 的鍵的子數(shù)組?MenuItem::MENU_ITEM_SIDE == trueMenuItem::MENU_ITEM_PRICINGsideprice
查看完整描述

1 回答

?
江戶川亂折騰

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以在表單請(qǐng)求中添加后掛鉤,只需覆蓋withValidator如下方法:


/**

 * Configure the validator instance.

 *

 * @param  \Illuminate\Validation\Validator  $validator

 * @return void

 */

public function withValidator($validator)

{

    // Check using `sometimes` method

    $validator->sometimes("{MenuItem::MENU_ITEM_PRICING}.*.sideprice", 'required', function ($input) {

        return $input->${MenuItem::MENU_ITEM_SID};

    });


    // Or check using `after` method

    $validator->after(function ($validator) {

        if ($this->input(MenuItem::MENU_ITEM_SID, false)

            && ! \Illuminate\Support\Arr::has($this->input(MenuItem::MENU_ITEM_PRICING, []), '*.sideprice')) {

            $validator->errors()->add('field', 'Something is wrong with this field!');

        }

    });

}

注意:我尚未對(duì)此進(jìn)行全面測(cè)試,但它為您提供了思路。


查看完整回答
反對(duì) 回復(fù) 2022-10-14
  • 1 回答
  • 0 關(guān)注
  • 120 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)