2017-07-01 49 views
1

我已經習慣使用鏈mergeRuleslaravel 5.4:方法[mergeRules]不存在。

$validation = \Validator::make($request->all(), $myrules_1); 
if ($validation->fails()) 
exit("error1"); 

$validation->mergeRules($myrules_2); 
if($validation->fails()) 
exit("error2"); 

我的驗證規則,但在升級到5.4後,我得到這個錯誤

BadMethodCallException in Validator.php line 1096: 
Method [mergeRules] does not exist. 

發生什麼事?我發現這引用了這個問題,但我無法弄清楚答案是什麼!

https://github.com/laravel/framework/issues/17646

+0

你試過'的addRules()',我認爲該方法已更改爲的addRules(),您可以在這裏確認https://github.com/almeidafranci/framework/blob/2073aeb49def2fdb1d0b2115ec32777336445c5c/src/Illuminate /Validation/Validator.php#L739 –

回答

3

使用addRules代替。

/** 
* Parse the given rules and merge them into current rules. 
* 
* @param array $rules 
* @return void 
*/ 
public function addRules($rules)