コード例 #1
0
 /**
  * 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');
 }
コード例 #2
0
ファイル: UserController.php プロジェクト: lms-laravel/user
 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');
 }