Skip to content

Commit 0d58ac6

Browse files
committed
Make options required in model
1 parent 7c08fbe commit 0d58ac6

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

app/Http/Controllers/ReportTemplatesController.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@
66
use App\Models\ReportTemplate;
77
use Illuminate\Http\RedirectResponse;
88
use Illuminate\Http\Request;
9+
use Illuminate\Support\Arr;
910

1011
class ReportTemplatesController extends Controller
1112
{
1213
public function store(Request $request): RedirectResponse
1314
{
1415
$this->authorize('reports.view');
1516

16-
$request->validate((new ReportTemplate)->getRules());
17+
// Ignore "options" rules since data does not come in under that key...
18+
$request->validate(Arr::except((new ReportTemplate)->getRules(), 'options'));
1719

1820
$report = $request->user()->reportTemplates()->create([
1921
'name' => $request->get('name'),

app/Models/ReportTemplate.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class ReportTemplate extends Model
3131
'unique:report_templates,name',
3232
],
3333
'options' => [
34+
'required',
3435
'array',
3536
],
3637
];

0 commit comments

Comments
 (0)