2016-08-12 4 views
1

Я пытаюсь использовать валидацию для страницы регистрации, но не получаю успеха, просто отображая одну и ту же страницу, и никакие данные не вставляются в базу данных ни по уникальной электронной почте, ни при повторном письме. Я делаю это в Laravel 5.Регистрация не работает в Laravel 5

Вот если мой маршрут в routes.php файле:

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

Есть ли какие-либо ошибки? Вы импортировали Validator и validateRequest? –

+0

, не отображая никаких ошибок, просто перенаправляя ту же страницу, что и в контроллере. – Pradeep

+0

Как я могу импортировать Validator и validateRequest? – Pradeep

ответ

0

Я решил мой вопрос сам

Вот его маршрут

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; 
>  $hashed_password = bcrypt($password_value); 
>  $valid_user = DB::table('registered') 
>       ->where('email',$email_value) 
>       ->get(); 
>  if($valid_user) 
>  { 
>   return redirect('makelogin_page')->with('status_validate','You are already registered with us, Plaese login, Did you forgot your 
> password ?'); 
>  } 
>  else 
>  { 
>   $reg=DB::table('registered')->insert(['name' => $nam_value, 'email' => $email_value, 
> 'password'=>$hashed_password,'city'=>$city_value]); 
>   return redirect('makelogin_page')->with('status','Registered Successfully'); 
>  } 
>  } 

И вот его взгляд

> <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;" required/> 
>    </div> 
>    <div class="form-group"> 
>     <input type="email" class="form-control" name="r_email" placeholder="Your Email Please" style="width:265px;" 
> required/> 
>    </div> 
>    <div class="form-group"> 
>     <input type="password" class="form-control" name="r_password" placeholder="Please enter a password" 
> style="width:265px;" required/> 
>    </div> 
>    <div class="form-group"> 
>     <input type="text" class="form-control" name="city" placeholder="Please enter your city" style="width:265px;" required/> 
>    </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> </div> 
Смежные вопросы