authorizeResource(Settings::class); } /** * Show the form for editing the specified resource. * * @param \App\Models\Settings $settings * @return \Illuminate\Contracts\View\View */ public function edit(Settings $settings): View { return view('bo.pages.settings.edit', [ 'settingsModel' => $settings ]); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\Bo\Settings\UpdateSettingsRequest $request * @param \App\Models\Settings $settings * @return \Illuminate\Http\RedirectResponse */ public function update(UpdateSettingsRequest $request, Settings $settings): RedirectResponse { return DB::transaction(function () use ($request, $settings) { $settings->fill($request->validated()); if ($settings->saveOrFail()) { return redirect()->route('bo.settings.edit', ['tenant' => \tenant(), 'settings' => $settings]) ->with('success', __('crud.messages.has_been_updated', [ 'model' => Str::ucfirst(\trans('models.classes.settings')) ])); } return redirect()->route('bo.settings.edit', ['tenant' => \tenant(), 'settings' => $settings]) ->with('error', __('crud.messages.cannot_be_updated', [ 'model' => Str::ucfirst(\trans('models.classes.settings')) ])); }); } }