public function storeInvite() { try { $this->userRepo->validator(); $inputs = $this->request->all(); $user = User::where('email', $inputs['email'])->first(); if (!empty($user)) { $user->remember_token = str_random(30); $user->save(); $this->sendEmailInvite($user->id); return $this->redirect->to('invite')->with('message', Lang::get('general.invitesucessfullresend')); } else { $user = new User(); $user->name = explode("@", $inputs['email'])[0]; $user->email = $inputs['email']; $user->pending_company_id = Auth::user()['company_id']; $user->remember_token = str_random(30); $user->save(); $user->assignRole('staff'); $user->createContact($user->name, $user->company_id); $this->sendEmailInvite($user->id); return $this->redirect->to('invite')->with('message', Lang::get('general.succefullcreate', ['table' => Lang::get('general.InviteUser')])); } } catch (ValidatorException $e) { return $this->redirect->back()->withInput()->with('errors', $e->getMessageBag()); } }