2016-08-12 55 views
0

我面臨的問題是檢查新用戶輸入他的註冊/註冊的詳細信息是否已經存在於數據庫中?如果已經存在,則應顯示您已註冊的消息,請登錄。但沒有取得任何成功。註冊無法驗證Laravel 5

這裏是路線:

Route::get('/registration_page', '[email protected]_function');

這裏是控制器:

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頁:

<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> 
+3

這個問題與你以前的問題有着完全相同的代碼嗎? http://stackoverflow.com/questions/38912185/registration-not-working-in-laravel-5 – HiDeo

回答

0

爲此在您的註冊功能registration_function

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); 
    } 

} 

希望這對我有所幫助。