示例#1
0
 public static function sendReportAlerts()
 {
     $alertType = 'report_alert';
     $reportAlerts = self::where('alertable_type', 'Issue\\Report')->where('sent', 0)->with(['alertable'])->get();
     $usersToSendReportsTo = User::where('active', true)->where('alert_report', true)->with(['domains' => function ($query) {
         $query->where('alert_for_reports', true);
     }])->get();
     foreach ($reportAlerts as $alert) {
         self::getUsersToSendReportAlertTo($alert, $usersToSendReportsTo);
     }
     return true;
 }
 public function updateProfile(Request $request)
 {
     $input = $request->all();
     $user = User::where('email', $input['email'])->firstOrFail();
     $this->validate($request, ['name' => 'string|min:3', 'email' => 'required|email|unique:users,email,' . $user->id, 'password' => 'string|min:5', 'password_confirmation' => 'same:password']);
     $user->fill($request->all());
     $user->alert_new_issue = $request->alert_new_issue == true;
     $user->alert_issue_status = $request->alert_issue_status == true;
     $user->alert_news = $request->alert_news == true;
     $user->alert_report = $request->alert_report == true;
     $user->alert_issue_stage = $request->alert_issue_stage == true;
     if (isset($input['password']) && $input['password']) {
         $user->password = Hash::make($input['password']);
     }
     $user->save();
     return $user;
 }