您好,登錄后才能下訂單哦!
在 Laravel 框架中,你可以通過創建自定義驗證規則類來實現表單驗證的自定義。以下是創建自定義驗證規則的步驟:
php artisan make:rule CustomRule
這將在 app/Rules
目錄下生成一個名為 CustomRule.php
的文件。
CustomRule.php
文件,你會看到一個名為 passes
的方法,這個方法接收兩個參數:屬性值($attribute
)和規則值($value
)。你需要在這個方法中實現自定義的驗證邏輯。如果驗證通過,返回 true
;否則,返回 false
。例如,我們創建一個自定義規則,用于檢查字符串是否包含某個子字符串:
public function passes($attribute, $value)
{
return strpos($value, 'example') !== false;
}
messages
方法中定義一個錯誤消息,當驗證失敗時,將返回這個消息。public function message()
{
return 'The :attribute must contain the word "example".';
}
use App\Rules\CustomRule;
public function store(Request $request)
{
$request->validate([
'field_name' => ['required', new CustomRule],
]);
// ...
}
或者,在表單請求類中:
use App\Rules\CustomRule;
public function rules()
{
return [
'field_name' => ['required', new CustomRule],
];
}
這樣,當表單驗證失敗時,將返回你在 message
方法中定義的錯誤消息。你可以根據需要修改這些方法以實現自定義的驗證邏輯和錯誤消息。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。