1 回答

TA貢獻1818條經(jīng)驗 獲得超11個贊
在驗證開始之前在控制器中調(diào)用表單助手
helper('form');
我像這樣重新安排你的代碼
public function login()
{
$data = [
'validation' => \config\services::validation()
];
if ($this->request->getMethod() == "post") { // if the form request method is post
helper('form');
$rules = [
'email' => [
'rules' => 'required',
'errors' => [
'required' => 'bad email'
]
],
'pass' => [
'rules' => 'required',
'errors' => [
'required' => 'bad pass'
]
]
];
if (!$this->validate($rules)) {
echo view('login', array('validation' => $this->validator));
} else {
// whatever you want todo
}
}
echo view('login', $data);
}
在您的登錄視圖中,如果您想調(diào)用所有錯誤列表,請使用此方法$validation->listErrors();
如果你想調(diào)用一個特定的錯誤使用這個方法$validation->listErrors('email');
如果你想檢查返回錯誤的特定字段使用此方法$validation->hasError('email'))
我希望這可以幫助您解決問題
- 1 回答
- 0 關(guān)注
- 242 瀏覽
添加回答
舉報