首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Laravel 5中验证注册

无法在Laravel 5中验证注册
EN

Stack Overflow用户
提问于 2016-08-12 16:59:22
回答 1查看 24关注 0票数 0

我面临着检查新用户输入注册/注册的详细信息的问题,是否已经存在于数据库中?如果已存在,则应显示您已注册的消息,请登录。但没有取得任何成功。

以下是路由:

Route::get('/registration_page', 'makelogin@registration_function');

下面是控制器:

代码语言:javascript
复制
public function registration_function(Request $request)
{
    $nam_value = $request->nam;
    $email_value = $request->r_email;
    $password_value = $request->r_password;
    $city_value = $request->city;

    $this->validate($request, [
        'email' => 'required|unique:registered|max:255',
        'password' => 'required',
    ]);

    $reg=DB::table('registered')->insert(['name' => $nam_value, 'email' => $email_value, 'password'=>$password_value,'city'=>$city_value]);
    return redirect('makelogin_page')->with('status','Registered Successfully');
}

这是blade.php页面:

代码语言:javascript
复制
<div class="container">
  <h3>New user ?</h3>
  <!-- Trigger the modal with a button -->
  <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#registration">Register</button>
  <!-- Modal -->
  <div class="modal fade" id="registration" role="dialog">
    <div class="modal-dialog modal-sm">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title">Registration</h4>
        </div>
        <div class="modal-body">
          <p>Please Register Yourself Here</p>
          <form role="form" action="registration_page" method="get">
            <div class="form-group">
              <input type="text" class="form-control" name="nam" placeholder="Your Name Please" style="width:265px;">
            </div>
            <div class="form-group">
              <input type="email" class="form-control" name="r_email" placeholder="Your Email Please" style="width:265px;">
            </div>
            <div class="form-group">
              <input type="password" class="form-control" name="r_password" placeholder="Please enter a password" style="width:265px;">
            </div>
            <div class="form-group">
              <input type="text" class="form-control" name="city" placeholder="Please enter your city" style="width:265px;">
            </div>
            <div class="form-group">
              <input type="submit" class="btn btn-info" value="Register">
            </div>
          </form>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>
    </div>
  </div>
EN

回答 1

Stack Overflow用户

发布于 2016-08-12 17:16:30

在你的注册函数registration_function中这样做,

代码语言:javascript
复制
user App\User;
public function registration_function(Request $request)
{
  $user_db = User::all();
  $user_entered = $request->all();

  if(in_array($user_entered, $user_db)){
      Session::message("User already entered please login");
      return redirect()->route('login');
  }else{
      $this->validate($request, [
      'email' => 'required|unique:registered|max:255',
      'password' => 'required',
     ]);

    User::create($request);
  }

}

希望这能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38913983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档