middleware('superadmin'); } /** * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function index() { $data = [ 'values' => Shipping::all(), ]; return view('admin.shipping.index', $data); } public function edit($shipping_id) { if($shipping_id == "new"){ $shipping = new Shipping(); $shipping->active = 1; }else{ $shipping = Shipping::findOrFail($shipping_id); } $data = [ 'value' => $shipping, ]; return view('admin.shipping.edit', $data); } /** * @param Request $request * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\Illuminate\View\View */ public function store(Request $request) { $data = Input::all(); if ($data['id'] == "new") { $shipping = new Shipping(); $rules = array( 'name' => 'required', ); } else { $shipping = Shipping::findOrFail($data['id']); $rules = array( 'name' => 'required', ); } $data = [ 'value' => $shipping, ]; $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return view('admin.shipping.edit', $data)->withErrors($validator); } $data = Input::all(); $shipping->name = $data['name']; $shipping->free = $data['free']; $shipping->active = isset($data['active']) ? true : false; $shipping->save(); \Session()->flash('alert-save', true); return redirect(route('admin_shipping_edit', [$shipping->id])); } public function deleteShipping($shipping_id) { $shipping = Shipping::findOrFail($shipping_id); $shipping->delete(); \Session()->flash('alert-success', "Versandkosten gelöscht"); return redirect('/admin/shippings'); } }