public function getExternalReportInfo($id, $name)
 {
     $report = Report::with('translations')->findOrFail($id);
     if ($name != Str::slug($report->title)) {
         abort(403);
     }
     return view('frontend.external.report', compact('report'));
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($code)
 {
     if (Gate::denies('show-reports')) {
         abort(403);
     }
     $report = Report::getByPublicCode($code);
     return $this->edit($report);
 }
 public function getReports(Request $request)
 {
     $domainsForReports = Domain::getCurrentDomains();
     if ($request->domain) {
         $domain = $domainsForReports->find($request->domain);
         if ($domain) {
             $domainsForReports = collect([$domain]);
         }
     }
     $reports = Report::bySearchTerm($request->report_search)->byDomainIds($domainsForReports->lists('id')->toArray())->orderBy('id', 'desc')->where(function ($query) use($request) {
         if ($request->report_type) {
             $query = $query->orWhere('report_type', $request->report_type);
         }
     })->paginate(5);
     return view('frontend.pages.reports', ['reports' => $reports, 'report_type' => $request->report_type, 'report_search' => $request->report_search, 'domain' => $request->domain]);
 }