/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, Request $request, UserUpdateRequest $UserUpdateRequestRequest) { $input = $request->except(['roles']); $image = $request->file('image'); // find an user $user = Sentinel::findById($id); $image_old = $user->image; $time = Str::slug(\Carbon\Carbon::now()); //agregacion de permisos para plazas por usuario $plazas = $request->plazas; $user_ = User::find($id); $user_->plazas()->detach(); if (count($plazas) > 0) { foreach ($plazas as $plaza) { $plaza_e = Place::where('Clave', $plaza)->first(); $user_->plazas()->attach($plaza_e); } } if (isset($image)) { $ext = $image->getClientOriginalExtension(); $name = 'user_' . $time . '.' . $ext; $image->move(public_path('img/users'), $name); $input['image'] = $name; if (strcmp($image_old, 'avatar-larus.jpeg') != 0) { $filename = public_path() . '/img/users/' . $image_old; if (\File::exists($filename)) { \File::delete($filename); } } } //delete first a role $rolUser = $user->roles()->get(); $role = Sentinel::findRoleBySlug($rolUser[0]->slug); $role->users()->detach($user); if (isset($input['plaza_matriz_id'])) { $user->plaza_matriz_id = $input['plaza_matriz_id']; } if (Sentinel::update($user, $input)) { $slug = $request->input('roles'); // find a role $role = Sentinel::findRoleBySlug($slug); //add an user to role $role->users()->attach($user); flash()->success('El usuario ha sido actualizado.'); return redirect()->to('users'); } }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, Request $request, UserUpdateRequest $UserUpdateRequestRequest) { $input = $request->except(['roles']); $image = $request->file('image'); // find an user $user = Sentinel::findById($id); $image_old = $user->image; $time = Str::slug(\Carbon\Carbon::now()); if (isset($image)) { $ext = $image->getClientOriginalExtension(); $name = 'user_' . $time . '.' . $ext; $image->move(public_path('img/user_img'), $name); $input['image'] = $name; if (strcmp($image_old, 'avatar-larus.jpeg') != 0) { $filename = public_path() . '/img/user_img/' . $image_old; if (\File::exists($filename)) { \File::delete($filename); } } } //delete first a role $rolUser = $user->roles()->get(); $role = Sentinel::findRoleBySlug($rolUser[0]->slug); $role->users()->detach($user); // continue proccess update // update an user if (Sentinel::update($user, $input)) { $slug = $request->input('roles'); // find a role $role = Sentinel::findRoleBySlug($slug); //add an user to role $role->users()->attach($user); return \Redirect::to('users')->withSuccess('Usuario actualizado.'); } }