コード例 #1
0
 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());
     }
 }