搜尋

首頁  >  問答  >  主體

在 CodeIgniter4 中建立自訂驗證錯誤訊息

<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粉785957729P粉785957729459 天前545

全部回覆(1)我來回復

  • P粉352408038

    P粉3524080382023-08-29 16:45:45

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

    if($this-validate([
      'date'=> [
        'rules' => 'required|isWeekday',
        'errors' => [
           'required' => 'The date field is required',
           'isWeekday' => 'The date must be a weekday'
        ],
      ])){
    ...
    }

    回覆
    0
  • 取消回覆