App\Http\Controllers\Backend\Access\Role\RoleTableController::__invoke PHP Метод

__invoke() публичный Метод

public __invoke ( App\Http\Requests\Backend\Access\Role\ManageRoleRequest $request ) : mixed
$request App\Http\Requests\Backend\Access\Role\ManageRoleRequest
Результат mixed
    public function __invoke(ManageRoleRequest $request)
    {
        return Datatables::of($this->roles->getForDataTable())->addColumn('permissions', function ($role) {
            if ($role->all) {
                return '<span class="label label-success">' . trans('labels.general.all') . '</span>';
            }
            return $role->permissions->count() ? implode("<br/>", $role->permissions->pluck('display_name')->toArray()) : '<span class="label label-danger">' . trans('labels.general.none') . '</span>';
        })->addColumn('users', function ($role) {
            return $role->users->count();
        })->addColumn('actions', function ($role) {
            return $role->action_buttons;
        })->make(true);
    }
RoleTableController