UserGuideTableController.php 1.02 KB
<?php

namespace App\Http\Controllers\Backend\UserGuide;

use App\Http\Requests\Backend\UserGuide\Backend\ManageUserGuideRequest;
use App\Repositories\Backend\UserGuide\UserGuideRepository;
use App\Http\Controllers\Controller;
use Yajra\DataTables\Facades\DataTables;

class UserGuideTableController extends Controller
{
    /**
     * @var UserGuideRepositoryContract
     */
    private $user_guides;

    /**
     * UserGuideController constructor.
     * @param UserGuideRepository $user_guides
     */
    public function __construct(UserGuideRepository $user_guides)
    {
        $this->user_guides = $user_guides;
    }

    /**
     * @param ManageUserGuideRequest $request
     * @return mixed
     */
    public function __invoke(ManageUserGuideRequest $request)
    {
        return DataTables::of($this->user_guides->getForDataTable())
            ->addColumn('actions', function ($socket) {
                return $socket->action_buttons;
            })
            ->rawColumns(['actions'])
            ->make(true);
    }
}