/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(StoreUserRequest $request) { $user = new User(); $user->firstname = $request->input('firstname'); $user->surname = $request->input('surname'); $user->email = $request->input('email'); $user->password = bcrypt($request->input('password')); $user->save(); return redirect('/home')->withMessage('User added.'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(StoreUserRequest $request) { // get the current user record $user = new User(); // update name and email addr $user->first_name = $request->input('first_name'); $user->last_name = $request->input('last_name'); $user->email = $request->input('email'); $user->save(); // prepare success message $message = 'User with id "' . $user->id . '" added'; // create list of instruments $instruments = Instrument::all(); // which instrument was assigned in the form? foreach ($instruments as $instrument) { if ($request->has(str_replace(' ', '_', $instrument->name))) { $user->assignInstrument($instrument); } else { $user->removeInstrument($instrument); } } // get list of possible user roles $roles = Role::all(); // which role was assigned in the form? foreach ($roles as $role) { if ($request->has(str_replace(' ', '_', $role->name))) { $user->assignRole($role); } else { $user->removeRole($role); } } return \Redirect::route($this->view_all_idx)->with(['status' => $message]); }