paginate(25); return view('Staff.reports.index', ['reports' => $reports]); } public function getReport($report_id) { $report = Report::findOrFail($report_id); preg_match_all('#\bhttps?://[^,\s()<>]+(?:\([\w\d]+\)|([^,[:punct:]\s]|/))#', $report->message, $match); return view('Staff.reports.report', ['report' => $report, 'urls' => $match[0]]); } public function solveReport(Request $request, $report_id) { $user = auth()->user(); $v = validator($request->all(), [ 'verdict' => 'required|min:3', 'staff_id' => 'required' ]); $report = Report::findOrFail($report_id); if ($report->solved == 1) { return redirect()->route('getReports')->with(Toastr::error('This Report Has Already Been Solved', 'Whoops!', ['options'])); } $report->verdict = $request->input('verdict'); $report->staff_id = $user->id; $report->solved = 1; $report->save(); // Send Private Message PrivateMessage::create(['sender_id' => $user->id, 'reciever_id' => $report->reporter_id, 'subject' => "Your Report Has A New Verdict", 'message' => $report->verdict]); return redirect()->route('getReports')->with(Toastr::success('Report has been successfully resolved', 'Yay!', ['options'])); } }