public function getName()
 {
     $badge = Badge::find($this->badge_id);
     return $badge->name;
 }
 /**
  * Show a list of all badges formatted for Datatables.
  *
  * @param Request    $request
  * @param Datatables $dataTable
  *
  * @return Datatables JsonResponse
  */
 public function data(Request $request, Datatables $dataTable)
 {
     // Disable this query if isn't AJAX
     if (!$request->ajax()) {
         abort(400);
     }
     $badges = Badge::select(['id', 'name', 'amount_needed', 'active'])->orderBy('name', 'ASC');
     return $dataTable->of($badges)->addColumn('image', function (Badge $badge) {
         $badge = Badge::find($badge->id);
         return '<img src="' . $badge->image->url('small') . '" width="64" class="img-thumbnail" />';
     })->editColumn('active', function (Badge $badge) {
         return $badge->active ? trans('general.yes') : trans('general.no');
     })->addColumn('actions', function (Badge $badge) {
         return view('admin/partials.actions_dd', ['model' => 'badges', 'id' => $badge->id])->render();
     })->removeColumn('id')->make(true);
 }