Advertisement
Guest User

Untitled

a guest
Mar 7th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. private function validateForm($data){
  2. return Validator::make($data,
  3. [
  4. 'fname' => ['required', 'string','min:2' ,'max:255'],
  5. 'lname' => ['required', 'string','min:2' ,'max:255'],
  6. // 'mname' => ['string','min:2' ,'max:255'],
  7. 'company' => ['string','min:2' ,'max:255'],
  8. 'title' => ['string','min:2' ,'max:255'],
  9. 'phone_number' => ['string','min:13' ,'max:13'],
  10. 'city' => ['required', 'string','min:2' ,'max:100'],
  11. 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
  12. 'password' => ['required', 'string', 'min:8', 'confirmed']
  13. // 'password_confirm'=>['required','string']
  14. ]
  15. )->validate();
  16. }
  17. //Register
  18. public function register(Request $request){
  19. $data=$this->validateForm($request->all());
  20. $data['password']=Hash::make($data['password']);
  21. $user=new User($data);
  22. $user->save();
  23. return response()->json($user);
  24.  
  25. }
  26.  
  27. export default{
  28. data(){
  29. return {
  30. form:{
  31. email:'',
  32. password:'',
  33. password_confirmation:'',
  34. fname:'',
  35. lname:'',
  36. city:''
  37. },
  38. formError:''
  39. }
  40. },
  41. methods:{
  42. //This should be a POST method through axios
  43. register:async function(){
  44. try{
  45. const res=await axios.post('api/register',
  46. {
  47. email:this.form.email,
  48. password:this.form.password,
  49. password_confirmation:this.form.password_confirmation,
  50. fname:this.form.fname,
  51. lname:this.form.lname,
  52. city:this.form.city
  53. });
  54. //Une fois inscrit,il est redirige vers la page de login
  55. this.$router.push({path:'/login'});
  56. console.log("My data : ",res.data);
  57. }catch(err){
  58. console.log("Errors",err);
  59. }
  60.  
  61. }
  62. }
  63. }
  64.  
  65. try {
  66. const res=await axios.post('api/register',
  67. {
  68. email:this.form.email,
  69. password:this.form.password,
  70. password_confirmation:this.form.password_confirmation,
  71. fname:this.form.fname,
  72. lname:this.form.lname,
  73. city:this.form.city
  74. });
  75. //Une fois inscrit,il est redirige vers la page de login
  76. this.$router.push({path:'/login'});
  77. console.log("My data : ",res.data);
  78. }catch(err){
  79. if (err.response && err.response.status === 422) {
  80. if (err.response.data.errors.fname) {
  81. console.log('First name errors: '+ err.response.data.errors.fname.join(','));
  82. }
  83.  
  84. // and so on
  85.  
  86. }
  87. }
  88.  
  89. $validator = Validator::make($data, $rules);
  90.  
  91. if ($validator->fails()) {
  92.  
  93. //pass validator errors as errors object for ajax response
  94.  
  95. return response()->json(['errors'=>$validator->errors()]);
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement