get()); /** @var \Illuminate\Database\Eloquent\Builder $settings */ $settings = Setting::query(); $this->sortQuery($settings); $settings = $settings->get(); return view('bo.pages.settings.index', compact('settings', 'directories')); } /** * Show the form for editing the specified resource. * * @param \App\Models\Setting $setting * @return \Illuminate\Http\Response */ public function edit(Setting $setting) { $directories = Directory::renderDirectories(Directory::whereNull('directory_id')->get()); return view('bo.pages.settings.edit', ['settingModel' => $setting, 'directories' => $directories]); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\Bo\Setting\UpdateSettingRequest $request * @param \App\Models\Setting $setting * @return \Illuminate\Http\Response */ public function update(UpdateSettingRequest $request, Setting $setting) { return DB::transaction(function () use ($request, $setting) { $setting->fill($request->validated()); if ($setting->saveOrFail()) { return redirect() ->route('bo.settings.edit', $setting) ->with('success', trans( ':model a été mis à jour', ['model' => Str::singular(trans('models.classes.settings'))] )); } return redirect() ->back() ->with('error', trans( ':model n\'a pas été mis à jour', ['model' => Str::singular(trans('models.classes.settings'))] )); }); } /** * Remove the specified resource from storage. * * @param \App\Models\Setting $setting * @return \Illuminate\Http\Response */ public function destroy(Setting $setting) { if ($setting->deleteOrFail()) { return redirect() ->route('bo.settings.index') ->with('warning', trans( ':model a bien été supprimé', ['model' => Str::singular(trans('models.classes.settings'))] )); } return redirect() ->back() ->with('error', trans( ':model n\'a pas été supprimé', ['model' => Str::singular(trans('models.classes.settings'))] )); } }