/** * 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'); }