2015-10-05 87 views
0

在我的自定義請求中,在規則方法中,我在返回規則數組之前檢查了一些東西。Force Laravel FormRequest失敗

我想使驗證失敗,只要我發現一些錯誤,我不能通過默認驗證規則檢查。

所以我想有這樣的事情:

public function rules() { 
    $rules = [ 
    'first_parameter' => 'required' 
    ]; 

    if(someErrorCondition) { 
    // here i would like to make the rules method always fail the validation 
    } 

    return $rules; 
} 

什麼是對付它的最好方法?

回答

2

您正在使用完全錯誤的方法。

您的規則列表是執行驗證的基本規則列表。

對於其他邏輯,可以將其添加到控制器(稍後將犧牲您的理智)或使用custom rule

如果您需要根據權限等限制用戶,請使用authorize方法。

+0

是的這是我想知道的另一件事:如果我採取正確的方法。謝謝 –

+0

我也完全忘記了你也可以註冊一個自定義規則。哎呦。 – Amelia

+0

是啊@Amelia,我認爲自定義規則是要走的路 –