Exemple #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(UserRequest $request)
 {
     $user = new User($this->em);
     $user->__set("name", $request->name);
     $user->__set("email", $request->email);
     $user->setPassword($request->password);
     $user->__set("status", $request->status);
     $customer = $this->em->getRepository("App\\Entity\\Customer")->find($request->customer);
     $typeUser = $this->em->getRepository("App\\Entity\\Type_User")->find($request->type_user);
     $user->__set("customer", $customer);
     $user->__set("type_user", $typeUser);
     $this->em->persist($user);
     $this->em->flush();
     Mail::send('email.newuser', ['name' => $user->__get("name")], function ($message) use($user) {
         $message->to($user->__get("email"), $user->__get("name"))->subject('Welcome to IREMA!');
     });
     flash('The user has been created')->important();
     return \Redirect::route('user_index');
 }