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): \Illuminate\Contracts\View\View { return view('back::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): \Illuminate\Http\RedirectResponse { return DB::transaction(function () use ($request, $settings) { $settings->fill($request->validated()); if ($settings->saveOrFail()) { return redirect() ->route('bo.settings.edit', $settings) ->with('success', trans( 'crud.messages.has_been_updated', ['model' => Str::singular(__('models.classes.settings'))] )); } return redirect() ->back() ->with('error', trans( 'crud.messages.cannot_be_updated', ['model' => Str::singular(__('models.classes.settings'))] )); }); } }