在注册页面上获取验证错误消息

时间:2017-05-13 16:02:11

标签: laravel laravel-5

我有一个登录页面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'
                   );

不包含列的名称。规则是否必须包含我写入的表的列名?。

2 个答案:

答案 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

当然你必须添加所需的类