get(); } public function create(array $data) { $event = new Event(); if (!empty($data['image'])) { $event->image = isset($data['image']) ? $this->saveImage($data['image'],1920,500) : null; } $event->title = $data['title']; $event->for_whom = $data['for_whom']; $event->location = $data['location']; $event->description = $data['description']; $event->from_date = date('Y-m-d',strtotime($data['from_date'])); $event->to_date = date('Y-m-d',strtotime($data['to_date'])); $event->save(); return $event; } public function find($id) { return Event::find($id); } public function update(array $data, $id) { $event = Event::find($id); if (!empty($data['image'])) { $old_image = Event::where('id', $id)->first(); $this->deleteImage($old_image->image); $event->image = isset($data['image']) ? $this->saveImage($data['image'],1920,500) : $event->image; } $event->title = $data['title']; $event->for_whom = $data['for_whom']; $event->location = $data['location']; $event->description = $data['description']; $event->from_date = date('Y-m-d',strtotime($data['from_date'])); $event->to_date = date('Y-m-d',strtotime($data['to_date'])); $event->save(); return $event; } public function delete($id) { $event = Event::find($id); $this->deleteImage($event->image); $event->delete(); return true; } public function roleWiseEvents() { return Event::where('for_whom','all')->orWhere('for_whom',Auth::user()->role->name)->get(); } }