[英]Laravel validation of pivot table value
我在laravel中有一個數據透視表,它有一些額外的數據。
我一直在環顧四周,找不到一種驗證數據的機制,而不是自己寫一個。 但是如果已經存在現有的那個,那將重新發明輪子。
知道如何將laravel驗證應用到數據透視表中嗎?
謝謝!
Laravel的Validator采用字段和規則來檢查字段作為簡單的關聯數組。 您完全像表單數據一樣應用它們。 所以,考慮一下這種邏輯:
$user = App\User::find(1);
foreach ($user->roles as $role) {
$field = array('rolename' = > $role->pivot->name);
$rule = array('rolename' => 'required|alpha');
$validator = Validator::make($field, $rule);
if ($validator->fails()) {
// Handle the validation error...
}
}
我看到這種方法存在兩個問題:首先,驗證器在循環中運行,如果需要驗證大量的數據透視表項,這可能是性能問題。 其次,我真的認為你應該在存儲之前驗證數據透視表項。
可能有一種方法可以立即獲得所有的數據透視表項,沒有循環,但我不確定那個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.