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