我有一个登录页面http://localhost/register
注册方法显示注册页面。我发布数据并以这种方式验证
$rules = array(
'telephone' => 'required',
'theemail' => 'required',
'fullnames' => 'required',
'profilepicture' => 'required',
'password' => 'required',
'confirm-password' => 'required'
);
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
$messages = $validator->messages();
return Redirect::back()->withErrors($validator);
}
我使用上面的方法来验证表单但是当我尝试上面的代码时,似乎没有验证。我的上一个应用程序是简单的,表单名称也是数据库中的列名。
就我而言,数组
$rules = array(
'telephone' => 'required',
'theemail' => 'required',
'fullnames' => 'required',
'profilepicture' => 'required',
'password' => 'required',
'confirm-password' => 'required'
);
不包含列的名称。规则是否必须包含我写入的表的列名?。
答案 0 :(得分:0)
尝试这样的事情:
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'telephone' => 'required',
'theemail' => 'required',
'fullnames' => 'required',
'profilepicture' => 'required',
'password' => 'required',
'confirm-password' => 'required'
]);
if ($validator->fails()) {
return redirect('post/create')
->withErrors($validator)
->withInput();
}
// Store the blog post...
}
}
答案 1 :(得分:0)
确保将$ rule数组中的列名与数据库表中的另一个匹配,如果您的意思是未出现验证错误,则必须将其放入要显示的刀片文件中英寸
@if(!empty($errors))
<ul>
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif
当然你必须添加所需的类