예제 #1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(UserUpdateRequest $request, $id)
 {
     if (null === $request->admin) {
         $request->merge(array('admin' => 0));
     }
     $this->user->update($request->except('_method', '_token'), $id);
     $user = $this->user->find($id);
     if ($request->ajax()) {
         Session::flash('ok', "L'utilisateur " . $user->name . " a été modifié.");
         return response()->json(['name' => $user->name]);
     }
     return redirect('admin/user')->withOk("L'utilisateur " . $user->name . " a été modifié.");
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Requests\UserUpdateRequest $request, $id)
 {
     $user = User::findOrFail($id);
     if (Auth::user()->is_admin || Auth::validate(['email' => $user->email, 'password' => $request->old_password])) {
         $user->fill($request->except('password'));
         if ($new_password = $request->password) {
             $user->password = bcrypt($new_password);
         }
         $user->save();
         return redirect()->back()->with(['flash_message' => 'User profile has been updated successfully!']);
     } else {
         return redirect()->back()->withErrors(['old_password' => 'Current password is incorrect']);
     }
 }
예제 #3
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(UserUpdateRequest $request, $id)
 {
     $this->user->update($request->except('_method'), $id);
     return response()->json($this->user->find($id));
 }
예제 #4
0
 /**
  * Update the specified resource in storage.
  *
  * @param Request $request
  * @param int     $id
  *
  * @return Response
  */
 public function update(UserUpdateRequest $request, $id)
 {
     $input = $request->except('roles');
     if ($request->has('password')) {
         $input['password'] = bcrypt($request->password);
     } else {
         unset($input['password']);
     }
     $record = $this->model->findOrFail($id);
     if ($request->has('roles')) {
         $record->syncRoles($request->roles);
     }
     $record->update($input);
     $this->notify(['type' => 'success', 'title' => 'Successful update!', 'description' => 'This user is updated successfully.']);
     return redirect()->back();
 }