处理在登录系统我创建在Laravel(版本5.2),该注册请求被传递到RegistrationRequest
类,它包含验证逻辑是这样的:错误从外部请求类
public function rules() {
return [
"username" => "required|min:3|unique:users",
"password" => "required|min:6|confirmed",
"email" => "required|confirmed|email|unique:users",
];
}
然后将其传递到postRegistration
功能:
public function postRegistration(RegistrationRequest $request) {
$this->user->username = $request->input('username');
$this->user->mail = $request->input('email');
$this->user->password = password_hash($request->input('password'), PASSWORD_DEFAULT);
$this->user->save();
$this->auth->login($this->user);
return redirect('/dashboard');
}
所有种类的基本的东西,现在我的问题是,我不知道如何来显示一个错误,当我的用户名是例如长2个字符。
我知道,通常情况下,我会做
return redirect('/registration)->withInput()->withErrors(["errorHere" => "value"]);
但由于验证规则都是外在的,我不知道如何将这些信息传递给一个视图。
我搜索了一些论坛和文档,但我找不到任何明确的内容。
有没有办法显示这些错误,最好用withInput()
方法?
谢谢。
@WesleyPeeters你介意接受这个答案吗? –