Я пытаюсь использовать проверку для страницы регистрации, но не добиваться успеха, просто отображая одну и ту же страницу, и никакие данные не вставляются в базу данных ни по уникальной электронной почте, ни по повторной электронной почте. Я делаю это в Laravel 5.
Здесь, если мой маршрут в файле routes.php
:
Route::get('/registration_page', 'makelogin@registration_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'); }
-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 (view)
<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">×</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>
Это в Laravel4, но это может помочь
http://cubettech.com/blog/how-to-create-user-registration-form-in-laravel/
Я сам решил свой вопрос
Вот его маршрут
Route::get('/registration_page', 'makelogin@registration_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">×</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>