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

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

Laravel 驗(yàn)證數(shù)組必須包含布爾值為 true 的一項(xiàng)

Laravel 驗(yàn)證數(shù)組必須包含布爾值為 true 的一項(xiàng)

PHP
飲歌長(zhǎng)嘯 2023-07-08 16:34:03
我正在驗(yàn)證問題和答案(用于測(cè)試創(chuàng)建)。我想確保答案數(shù)組至少包含一個(gè)“正確”項(xiàng)目。那么在哪里answers.*.correct => true。我目前有以下內(nèi)容:public function rules()? ? {? ? ? ? return [? ? ? ? ? ? 'title' => 'required|string|max:255',? ? ? ? ? ? 'test_id' => 'required|integer|exists:tests,id',? ? ? ? ? ? 'content' => 'required',? ? ? ? ? ? 'answers' => 'required|array',? ? ? ? ? ? 'answers.*.text' => 'required|string|max:255',? ? ? ? ? ? 'answers.*.correct' => 'required|boolean'? ? ? ? ];? ? }目前,我可能會(huì)錯(cuò)過添加正確答案,從而導(dǎo)致不可能的問題。我檢查了文檔,但看不到任何突出的內(nèi)容。任何幫助,將不勝感激。編輯答案我使用了這個(gè)(正如答案提到的):Laravel 驗(yàn)證表單數(shù)組中的至少一項(xiàng)我設(shè)法創(chuàng)建一個(gè)自定義規(guī)則,如下所示:? ? public function passes($attribute, $value)? ? {? ? ? ? foreach ($value as $arrayElement) {? ? ? ? ? ? if ($arrayElement['correct'] == true) {? ? ? ? ? ? ? ? return true;? ? ? ? ? ? }? ? ? ? }? ? ? ? return false;? ? }然后在我創(chuàng)建的新規(guī)則中添加的請(qǐng)求的現(xiàn)有規(guī)則()部分中:'answers' => ['required', 'array', new ArrayAtLeastOneBoolTrue()],
查看完整描述

1 回答

?
開滿天機(jī)

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

您在這里驗(yàn)證數(shù)組答案是否具有:

  1. 最大的字符串。255 個(gè)字符(文本)

  2. 布爾值(正確)

要檢查此數(shù)組的完整性,Laravel 請(qǐng)求是錯(cuò)誤的檢查位置。從技術(shù)上講,可以創(chuàng)建自己的驗(yàn)證規(guī)則,但在這里沒有意義。相反,您應(yīng)該在控制器中迭代此數(shù)組并驗(yàn)證每個(gè)答案的完整性。為了做得更好,還有兩個(gè)想法:

  • 不要在一個(gè)數(shù)組中發(fā)送所有答案以及是否正確回答了這些答案。相反,在用戶單擊它時(shí),將所選答案發(fā)送到您的 api,并為每個(gè)答案發(fā)送一個(gè)請(qǐng)求。這將 1. 防止有人向您發(fā)送他 100% 正確回答的信息(如果這是學(xué)校軟件則不好:)) 2. 根據(jù)問題的數(shù)量,它將減少發(fā)送到服務(wù)器的數(shù)據(jù)一個(gè)最小值,主要是因?yàn)?..

  • ...看來您將問題的全文發(fā)送到服務(wù)器來識(shí)別答案。每個(gè)問題使用唯一的 ID,并將其作為問題 ID + 所選或輸入的答案發(fā)送。

查看完整回答
反對(duì) 回復(fù) 2023-07-08
  • 1 回答
  • 0 關(guān)注
  • 147 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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