$election->load('settings'), 'isRegistrationOpen' => $election->settings ? $registrationPeriodService->isOpen($election) : false, ]); } public function store( UpsertElectionSettingsRequest $request, Election $election, ElectionSettingsService $service, ): RedirectResponse { abort_if($election->settings !== null, 409); $service->create($election, $request->validated(), $request->user()); return redirect()->route('admin.setup.settings.edit', $election) ->with('status', 'Tetapan pilihanraya telah dicipta.'); } public function update( UpsertElectionSettingsRequest $request, Election $election, ElectionSettingsService $service, ): RedirectResponse { abort_unless($election->settings !== null, 404); $service->update($election, $request->validated(), $request->user()); return redirect()->route('admin.setup.settings.edit', $election) ->with('status', 'Tetapan pilihanraya telah dikemas kini.'); } }