/home/mip/mip/app/Modules/Client/Controllers/Directory/SpecializationsController.php
<?php

namespace QxCMS\Modules\Client\Controllers\Directory;

use Illuminate\Http\Request;
use QxCMS\Http\Controllers\Controller;
use Datatables;

use QxCMS\Modules\Client\Repositories\Directory\SpecializationsRepositoryInterface as Specializations;

class SpecializationsController extends Controller
{
    public function __construct(Specializations $specialization)
    {
        $this->specialization = $specialization;
    }

    public function store(Request $request)
    {        
        return $this->specialization->create($request->all());
    }

    public function update(Request $request)
    {
        return $this->specialization->update($request);
    }

    public function destroy($id)
    {
       return $this->specialization->delete($id); 
    }

    public function getSpecializationsData()
    {
        $specialization = $this->specialization->select(['*']);
        return Datatables::of($specialization)
           ->addColumn('action', function($specialization) {
                $html = '<a href="#edit" class="btn btn-xs btn-flat btn-warning btn-edit" data-id="'.$specialization->id.'">
                        <i class="fa fa-pencil"></i>
                    </a>
                    <a href="#delete" class="btn btn-xs btn-flat btn-danger btn-delete" data-id="'.$specialization->id.'" data-action="'.url('client').'/modals/specialization/destroy/'.$specialization->id.'">
                    <i class="fa fa-trash-o"></i>
                    </a>';
            return $html;
            })->make(true);
    }
}