laravel
2015-09-07 54 views 2 likes 
2

我已經開始與Laravel(yey)提供再工作,我也遇到過這樣的問題:通過照亮\確認\廠::使(陣列給出,但驗證失敗

參數2)必須是數組類型,沒有給出

public function submit(Request $request){ 

    if ($request->input('choice') == "1"){ 
     $validation = 'required|min:3|exists:accounts,alias'; 
    } 
    else { 
     $validation = 'required|email|exists::accounts,email'; 
    } 

    $this->validate($request, Validator::make(array('field' => $request->input('field')), array('field' => $validation))); 
} 

回答

1

它看起來像你這樣做有點不對。我建議您再次閱讀文檔的驗證章節。

http://laravel.com/docs/5.1/validation

不過,我認爲這可能會解決你的問題:

public function submit(Request $request){ 

    if ($request->input('choice') == "1"){ 
     $validation = 'required|min:3|exists:accounts,alias'; 
    } 
    else { 
     $validation = 'required|email|exists::accounts,email'; 
    } 

    // Make sure the 'field' is set to whatever <input name="field_name"> you got 
    $this->validate($request, array('field' => $validation)); 
} 
相關問題