Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private function validateForm($data){
- return Validator::make($data,
- [
- 'fname' => ['required', 'string','min:2' ,'max:255'],
- 'lname' => ['required', 'string','min:2' ,'max:255'],
- // 'mname' => ['string','min:2' ,'max:255'],
- 'company' => ['string','min:2' ,'max:255'],
- 'title' => ['string','min:2' ,'max:255'],
- 'phone_number' => ['string','min:13' ,'max:13'],
- 'city' => ['required', 'string','min:2' ,'max:100'],
- 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
- 'password' => ['required', 'string', 'min:8', 'confirmed']
- // 'password_confirm'=>['required','string']
- ]
- )->validate();
- }
- //Register
- public function register(Request $request){
- $data=$this->validateForm($request->all());
- $data['password']=Hash::make($data['password']);
- $user=new User($data);
- $user->save();
- return response()->json($user);
- }
- export default{
- data(){
- return {
- form:{
- email:'',
- password:'',
- password_confirmation:'',
- fname:'',
- lname:'',
- city:''
- },
- formError:''
- }
- },
- methods:{
- //This should be a POST method through axios
- register:async function(){
- try{
- const res=await axios.post('api/register',
- {
- email:this.form.email,
- password:this.form.password,
- password_confirmation:this.form.password_confirmation,
- fname:this.form.fname,
- lname:this.form.lname,
- city:this.form.city
- });
- //Une fois inscrit,il est redirige vers la page de login
- this.$router.push({path:'/login'});
- console.log("My data : ",res.data);
- }catch(err){
- console.log("Errors",err);
- }
- }
- }
- }
- try {
- const res=await axios.post('api/register',
- {
- email:this.form.email,
- password:this.form.password,
- password_confirmation:this.form.password_confirmation,
- fname:this.form.fname,
- lname:this.form.lname,
- city:this.form.city
- });
- //Une fois inscrit,il est redirige vers la page de login
- this.$router.push({path:'/login'});
- console.log("My data : ",res.data);
- }catch(err){
- if (err.response && err.response.status === 422) {
- if (err.response.data.errors.fname) {
- console.log('First name errors: '+ err.response.data.errors.fname.join(','));
- }
- // and so on
- }
- }
- $validator = Validator::make($data, $rules);
- if ($validator->fails()) {
- //pass validator errors as errors object for ajax response
- return response()->json(['errors'=>$validator->errors()]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement