middleware('guest'); } /** * The user has been registered. * * @param \Illuminate\Http\Request $request * @param mixed $user * @return mixed */ protected function registered(Request $request, $user) { return $user; } /** * Get a validator for an incoming registration request. * * @param array $data * @return \Illuminate\Contracts\Validation\Validator */ protected function validator(array $data) { return Validator::make($data, [ 'name' => 'required|name|max:255', 'marking' => 'required|max:255|unique:markings', 'email' => 'required|email|max:255|unique:users', 'password' => 'required|min:6|confirmed', ]); } /** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(Request $data) { $marking = Marking::Where('email',$data['email'])->first(); if(!$marking){ return response()->json('Does not exist ', 400); } if($marking->marking != $data['marking']){ return response()->json('Incorrect marking', 400); } if(User::Where('email',$data['email'])->first()){ return response()->json('Email already exist in the system', 400); } $role = Role::where('name','=','member')->first(); $user = new User(); $user->email = $data['email']; $user->password = bcrypt($data['password']); $user->save(); $user->attachRole($role); return response()->json($user, 201); } }