get(); return view('admin.settings.shipping', compact('rates')); } public function store(Request $request) { $data = $request->validate([ 'name' => 'required|string|max:255', 'zone' => 'required|string|max:10', 'price' => 'required|numeric|min:0', 'free_from' => 'nullable|numeric|min:0', 'active' => 'boolean', ]); $data['active'] = $request->boolean('active'); ShippingRate::create($data); return back()->with('success', 'Versandkosten erstellt.'); } public function update(Request $request, ShippingRate $rate) { $data = $request->validate([ 'name' => 'required|string|max:255', 'zone' => 'required|string|max:10', 'price' => 'required|numeric|min:0', 'free_from' => 'nullable|numeric|min:0', 'active' => 'boolean', ]); $data['active'] = $request->boolean('active'); $rate->update($data); return back()->with('success', 'Versandkosten aktualisiert.'); } public function destroy(ShippingRate $rate) { $rate->delete(); return back()->with('success', 'Versandkosten gelöscht.'); } }