在 CodeIgniter4 中建立自訂驗證錯誤訊息
P粉785957729
P粉785957729 2023-08-28 20:17:18
0
1
456
<p>如何為自訂驗證建立自訂錯誤訊息。我正在使用 codeIgniter4</p> <p>好吧,我是CI4 的新手,我使用Spark 命令<code> 創建了一個自訂驗證檔./spark make:validation</code> 它可以工作,但問題是我仍然不知道如何也可以自訂錯誤訊息,例如當我嘗試驗證日期05-06-2022 時,訊息是<strong>Validation.isWeekday</strong>,我想讓它說一些有意義的內容,例如日期不是工作日。 < /p> <p>這就是我的驗證的樣子</p> <pre class="brush:php;toolbar:false;">namespace App\Validation; class CustomDateValidation { public function isWeekday(string $date): bool { return date("N", strtotime($date)) < 6; } } </pre> <p>我的控制器功能看起來有點像這樣</p> <pre class="brush:php;toolbar:false;">if($this-validate(['date'=>'required|isWeekday'])){ … } </pre></p>
P粉785957729
P粉785957729

全部回覆(1)
P粉352408038

您可以為要驗證的每個欄位傳遞一個選項數組,而不僅僅是規則字串:

if($this-validate([
  'date'=> [
    'rules' => 'required|isWeekday',
    'errors' => [
       'required' => 'The date field is required',
       'isWeekday' => 'The date must be a weekday'
    ],
  ])){
...
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!