$general_config ]); } /** * Update General * * @param \App\Http\Requests\Bo\GeneralConfigs\UpdateGeneralConfigRequest $request * @param \App\Models\GeneralConfig $general_config * @return \Illuminate\Http\RedirectResponse */ public function update( UpdateGeneralConfigRequest $request, GeneralConfig $general_config ): \Illuminate\Http\RedirectResponse { $this->authorize('update', $general_config); return DB::transaction(function () use ($request, $general_config) { $general_config->fill(array_replace_recursive( \json_decode(\json_encode($general_config->toArray()), true), $request->validated() )); if ($general_config->saveOrFail()) { return redirect() ->route('bo.general_configs.edit', $general_config->getKey()) ->with('success', trans( 'crud.messages.has_been_updated', ['model' => Str::ucFirst(Str::singular(trans('models.classes.section')))] )); } return redirect() ->back() ->with('error', trans( 'crud.messages.cannot_be_updated', ['model' => Str::ucFirst(Str::singular(trans('models.classes.section')))] )); }); } }