コード例 #1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, UpdateAdminRequest $request)
 {
     $name = $request->get('name');
     $email = $request->get('email');
     $password = $request->get('new_password');
     $count = User::whereName($name)->where('id', '!=', $id)->count();
     if ($count > 0) {
         return $this->redirectWithError('名称不能重复');
     }
     $count = User::whereEmail($email)->where('id', '!=', $id)->count();
     if ($count > 0) {
         return $this->redirectWithError('邮箱不能重复');
     }
     if (!empty($password)) {
         User::findOrFail($id)->update(array('name' => $name, 'email' => $email, 'password' => bcrypt($password)));
         \Auth::logout();
         return redirect('/admin/auth/login')->withErrors(array('default' => '密码重置成功,请重新登录'));
     } else {
         User::findOrFail($id)->update($request->only(['name', 'email']));
         return redirect()->route('account.index')->withErrors(array('default' => '编辑成功'));
     }
 }
コード例 #2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, UpdateAdminRequest $request)
 {
     $name = $request->get('name');
     $email = $request->get('email');
     $count = User::whereName($name)->where('id', '!=', $id)->count();
     if ($count > 0) {
         return $this->redirectWithError('名称不能重复');
     }
     $count = User::whereEmail($email)->where('id', '!=', $id)->count();
     if ($count > 0) {
         return $this->redirectWithError('邮箱不能重复');
     }
     User::findOrFail($id)->update($request->only(['name', 'email']));
     return redirect()->route('admin.admins.index');
 }