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 Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Arr;
class ReportTemplatesController extends Controller
{
@ -13,7 +14,8 @@ class ReportTemplatesController extends Controller
{
$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([
'name' => $request->get('name'),

View file

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