authorize('reports.view'); $request->validate((new ReportTemplate)->getRules()); $report = $request->user()->reportTemplates()->create([ 'name' => $request->get('name'), 'options' => $request->except(['_token', 'name']), ]); return redirect()->route('reports/custom', ['report' => $report->id]); } public function edit(Request $request, $reportId) { $report = ReportTemplate::findOrFail($reportId); return view('reports/custom', [ 'customfields' => CustomField::get(), 'reportTemplate' => $report, ]); } public function update(Request $request) { $this->authorize('update',ReportTemplate::class); if(is_null($reportid = ReportTemplate::find($request))) { return redirect()->route('reports/custom'); } $request->validate()->report->id->getRules(); $report = $request->user()->reportTemplates()->edit([ 'name' => $request->get('name'), 'options' => $request->except(['token','name']), ]); return redirect()->route('reports/custom', ['report' => $report->id]); } }