簡體   English   中英

Laravel對數據透視表值的驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM