public function handle(UserRepository $repository, RoleRepository $roleRepository) { $user = new User(); $user->firstname = $this->firstname; $user->lastname = $this->lastname; $user->password = bcrypt($this->password); $user->contact = new Contact($this->email); // Add default Member Role // 1 => Admin // 2 => Member $role = $roleRepository->find(2); $user->addRole($role); $repository->create($user); // Call Cart API to create a cart for this user $cart = $this->dispatcher->post('carts', ['user_id' => $user->id]); return $user; }