/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id, Request $request) { // $fields = $request->except('optionsRadios', 'email'); $fields['icon'] = "fa-envelope-o"; $user_id = $request->get('user_id'); $role_id = $request->get('role_id'); $notification = Notification::find($id); if ($request->has('user_id')) { $notification->addUser($request->get('user_id')); } if ($request->has('role_id')) { $notification->addRole($request->get('role_id')); } if ($request->get('email') == 1) { if (strcmp($request->get('optionsRadios'), "users") == 0) { $user = User::findOrFail($user_id); // send email $notification->smail($user, $fields); } else { $role = Sentinel::findRoleById($role_id); $users = $role->users()->with('roles')->get(); //send email foreach ($users as $user) { $notification->smail($user, $fields); } } } $notification->fill($fields); $notification->save(); flash()->success('La notificación ha sido actualizada.'); return redirect()->to('notifications'); }
public function changePassword(Request $request) { $this->validate($request, ['password' => 'required|confirmed|min:5', 'password_confirmation' => 'required|min:5']); $user = User::findOrFail(Auth::user()->id); $data = array('password' => \Hash::make($request->input('password'))); $user->update($data); Session::flash('message', trans('auth::ui.user.message_change_password')); return redirect('auth/user/change-password'); }