Example #1
0
 /**
  * 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');
 }
Example #2
0
File: Event.php Project: EMT/see-do
 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;
 }
Example #3
0
 /**
  * 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'));
 }