您好,登錄后才能下訂單哦!
在Laravel中自定義驗證規則非常簡單,只需按照以下步驟操作:
namespace App\Rules;
use Illuminate\Contracts\Validation\Rule;
class CustomRule implements Rule
{
public function passes($attribute, $value)
{
// 在這里編寫自定義驗證規則邏輯
return $value % 2 == 0;
}
public function message()
{
return 'The :attribute must be an even number.';
}
}
在自定義驗證規則類中,passes方法是用來驗證規則的邏輯,如果驗證通過返回true,否則返回false。message方法則用于定義驗證失敗時的錯誤提示信息。
在需要使用自定義驗證規則的地方,可以直接在驗證規則數組中引用該自定義規則類即可。比如我們在控制器中進行驗證:
use App\Rules\CustomRule;
public function store(Request $request)
{
$request->validate([
'number' => ['required', new CustomRule],
]);
// 如果驗證通過,繼續執行其他邏輯
}
這樣當驗證失敗時,會返回指定的錯誤信息。通過以上步驟,就可以在Laravel中自定義驗證規則了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。