validate([ 'note_delivery_charges' => 'nullable|string', 'note_deliver_tomorrow' => 'nullable|string', 'image' => 'nullable|image|mimes:jpg,jpeg,png,gif|max:2048', ]); $setting = CheckoutSetting::firstOrCreate([]); $setting->note_delivery_charges = $request->note_delivery_charges; $setting->note_deliver_tomorrow = $request->note_deliver_tomorrow; if ($request->hasFile('image')) { $imageName = time() . '.' . $request->image->extension(); $request->image->move(public_path('uploads/checkout_settings'), $imageName); $setting->image = $imageName; } $setting->save(); return redirect()->back()->with('success', 'Checkout settings updated successfully!'); } }