<?php namespace Modules\PMS\Repositories; use Illuminate\Support\Facades\DB; use Modules\PMS\Models\Ticket; class TicketRepository implements TicketInterface { public function findAll() { return Ticket::paginate(20); } public function getTicketById($TicketId) { return Ticket::findOrFail($TicketId); } public function delete($TicketId) { Ticket::destroy($TicketId); } public function create($TicketDetails) { return Ticket::create($TicketDetails); } public function update($TicketId, array $newDetails) { return Ticket::whereId($TicketId)->update($newDetails); } public function pluck() { return Ticket::pluck('Ticket_name', 'id'); } }