注册不在Laravel 5中工作 [英] Registration not working in Laravel 5

查看:71
本文介绍了注册不在Laravel 5中工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用注册页面的验证但没有获得成功,只显示相同的页面,并且没有数据插入到数据库中既不是在唯一的电子邮件上也不是在重复的电子邮件中。我在Laravel 5中这样做。

I am trying to use the validation for a registration page but not getting success, just displaying the same page and no data is getting inserted into the database neither on unique email nor on repeated email. I am doing this in 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');
   }

这里是blade.php文件(查看)

and here is the blade.php file(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">&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>


推荐答案

我自己解决了我的问题

这是它的路线

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">&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>

这篇关于注册不在Laravel 5中工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆