Design::getParameters() ]); } public function update(Request $request) { $validated = $request->validate([ 'logo' => 'mimes:jpeg,png,jpg,gif,svg' ]); if ($request->file('logo')) { $logoPath = $request->file('logo')->store('design', ['disk' => 'public']); $request->logo = $logoPath; } foreach (Design::parameters as $parameter) { if ( !isset($request->$parameter) || !$request->$parameter ) { if ($parameter != 'logo') { Design::where('parameter', $parameter)->delete(); } } else { Design::updateOrCreate([ 'parameter' => $parameter, 'value' => $request->$parameter ]); } } return to_route('admin.design'); } }