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; }