DeviceTablesController.php 706 Bytes
<?php


namespace App\Http\Controllers\Backend\Device;

use App\Repositories\Backend\Device\DeviceRepository;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Yajra\DataTables\Facades\DataTables;

class DeviceTablesController   extends  Controller
{
    private $device;


    public function __construct(DeviceRepository $device)
    {
        $this->device = $device;
    }

    public function __invoke(Request $request)
    {

        return DataTables::of($this->device->getForDataTable())
            ->addColumn('actions', function ($device) {
                return $device->action_buttons;
            })
            ->rawColumns(['actions'])
            ->make(true);
    }
}