/home/mip/mip/app/Modules/Client/Repositories/Principals/ContactNumberRepository.php
<?php

namespace QxCMS\Modules\Client\Repositories\Principals;

use DB;
use QxCMS\Modules\AbstractRepository;
use QxCMS\Modules\Client\Models\Principals\ContactNumber;

class ContactNumberRepository extends AbstractRepository implements ContactNumberRepositoryInterface
{
    protected $model;

    function __construct(ContactNumber $model)
    {
        $this->model = $model;
    }


    public function create(array $request)
    {
        $model = $this->model->create($request);
        return $model;
    }

    public function update($id, array $request)
    {
        $model = $this->model->find($id);
        $model->fill($request);

        if($model->isDirty()) {
            $model->save();
          //  session()->flash('success', 'Successfully updated.');
        }
        return $model;
    }

    public function delete($id)
    {
        $model = $this->findById($id);
        $model->delete();
        return $this->getAjaxResponse('success', 'Successfully deleted.');
    }
}