/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param Icon $icon * * @return \Illuminate\Http\Response */ public function update(Request $request, Icon $icon) { $this->validate($request, ['title' => 'required|unique:icons,title,' . $icon->id, 'svg' => 'required']); $icon->fill(Input::all()); $icon->save(); return Redirect::route('icons.index')->with('message', 'Icon updated'); }
public function icons() { $icons = Icon::whereIn('id', $this->iconIdsArray())->get(); $iconsList = Icon::where('id', 0)->get(); foreach ($this->iconIdsArray() as $iconId) { $iconsList->push($icons->first(function ($key, $val) use($iconId) { return (int) $val->id === (int) $iconId; })); } return $iconsList; }
/** * Show the form for editing the specified resource. * * @param int $id * * @return \Illuminate\Http\Response */ public function edit(City $city, Event $event) { $colorSchemes = ColorScheme::listRaw(); $icons = Icon::orderBy('created_at', 'desc')->get(); $categories = Category::where('city_id', $city->id)->orderBy('title', 'asc')->lists('title', 'id'); return view('events.edit', compact('event', 'categories', 'colorSchemes', 'icons')); }