<?php namespace Modules\Leave\Repositories; use Modules\Leave\Models\Leave; class LeaveRepository implements LeaveInterface { public function findAll() { return Leave::get(); } public function getLeaveById($leaveId) { return Leave::findOrFail($leaveId); } public function delete($leaveId) { Leave::destroy($leaveId); } public function create(array $leaveDetails) { return Leave::create($leaveDetails); } public function update($leaveId, array $newDetails) { return Leave::where('leave_id',$leaveId)->update($newDetails); } }