/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ public function create(array $data) { $church = Church::create(['name' => $data['church_name'], 'address' => $data['church_address']]); $user = new User(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'church_id' => $church['id'], 'dob' => $data['dob'], 'phone_number' => $data['phone_number']]); $user->church_id = $church->id; $user->admin = true; $user->save(); $church->approved = true; $church->initiator_id = $user->id; $church->save(); return $user; }