$query = Course::query();
$query->with("teachers");
$template = 'actionsTemplate';
$table = Datatables::of($query);
$table->addColumn('actions', ' ');
$table->editColumn('actions', function ($row) use ($template) {
$routeKey = 'admin.courses';
return view($template, compact('row', 'gateKey', 'routeKey'));
// ... More columns described
$table->editColumn('published', function ($row) {
return \Form::checkbox("published", 1, $row->published == 1, ["disabled"]);
return $table->make(true);
return view('admin.courses.index');