<?php namespace Modules\Estimate\Repositories; use Modules\Estimate\Models\Estimate; class EstimateRepository implements EstimateInterface { public function findAll() { return Estimate::all(); } public function getEstimateById($EstimateId) { return Estimate::with('estimateDetails')->findOrFail($EstimateId); } public function delete($EstimateId) { Estimate::destroy($EstimateId); } public function create($EstimateDetails) { return Estimate::create($EstimateDetails); } public function update($EstimateId, array $newDetails) { return Estimate::whereId($EstimateId)->update($newDetails); } public function pluck() { return Estimate::pluck('title', 'id'); } }