Make options required in model

This commit is contained in:
Marcus Moore 2024-10-28 14:48:19 -07:00
parent 7c08fbe144
commit 0d58ac61bc
No known key found for this signature in database
2 changed files with 4 additions and 1 deletions

View file

@ -6,6 +6,7 @@ use App\Models\CustomField;
use App\Models\ReportTemplate; use App\Models\ReportTemplate;
use Illuminate\Http\RedirectResponse; use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Arr;
class ReportTemplatesController extends Controller class ReportTemplatesController extends Controller
{ {
@ -13,7 +14,8 @@ class ReportTemplatesController extends Controller
{ {
$this->authorize('reports.view'); $this->authorize('reports.view');
$request->validate((new ReportTemplate)->getRules()); // Ignore "options" rules since data does not come in under that key...
$request->validate(Arr::except((new ReportTemplate)->getRules(), 'options'));
$report = $request->user()->reportTemplates()->create([ $report = $request->user()->reportTemplates()->create([
'name' => $request->get('name'), 'name' => $request->get('name'),

View file

@ -31,6 +31,7 @@ class ReportTemplate extends Model
'unique:report_templates,name', 'unique:report_templates,name',
], ],
'options' => [ 'options' => [
'required',
'array', 'array',
], ],
]; ];