我如何為自定義驗證創建自定義錯誤訊息。我正在使用 codeIgniter4
好的,伙計們,我是 CI4 的新手,我使用 spark 命令創建了一個自定義驗證檔案 ./spark make:validation并且它有效但問題是我仍然不知道如何自定義錯誤訊息,例如當我嘗試時驗證日期 05-06-2022 訊息是Validation.isWeekday,我想讓它說一些有意義的事情,比如日期不是作業日。
這就是我的驗證的樣子
namespace App\Validation;
class CustomDateValidation
{
public function isWeekday(string $date): bool
{
return date("N", strtotime($date)) < 6;
}
}
我的控制器功能看起來有點像這樣
if($this-validate(['date'=>'required|isWeekday'])){
...
}
uj5u.com熱心網友回復:
您可以為每個要驗證的欄位傳遞一個選項陣列,而不僅僅是規則字串:
if($this-validate([
'date'=> [
'rules' => 'required|isWeekday',
'errors' => [
'required' => 'The date field is required',
'isWeekday' => 'The date must be a weekday'
],
])){
...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/536917.html
