/home/techb158/immovalet.com/platform/plugins/simple-slider/src/Tables
Edit: /home/techb158/immovalet.com/platform/plugins/simple-slider/src/Tables/SimpleSliderTable.php (4946B)
repository = $simpleSliderRepository;
if (!Auth::user()->hasAnyPermission(['simple-slider.edit', 'simple-slider.destroy'])) {
$this->hasOperations = false;
$this->hasActions = false;
}
}
/**
* {@inheritDoc}
*/
public function ajax()
{
$data = $this->table
->eloquent($this->query())
->editColumn('name', function ($item) {
if (!Auth::user()->hasPermission('simple-slider.edit')) {
return $item->name;
}
return Html::link(route('simple-slider.edit', $item->id), $item->name);
})
->editColumn('checkbox', function ($item) {
return $this->getCheckbox($item->id);
})
->editColumn('created_at', function ($item) {
return BaseHelper::formatDate($item->created_at);
})
->editColumn('status', function ($item) {
return $item->status->toHtml();
})
->addColumn('operations', function ($item) {
return $this->getOperations('simple-slider.edit', 'simple-slider.destroy', $item);
});
if (function_exists('shortcode')) {
$data = $data->editColumn('key', function ($item) {
return shortcode()->generateShortcode('simple-slider', ['key' => $item->key]);
});
}
return $this->toJson($data);
}
/**
* {@inheritDoc}
*/
public function query()
{
$query = $this->repository->getModel()->select([
'id',
'name',
'key',
'status',
'created_at',
]);
return $this->applyScopes($query);
}
/**
* {@inheritDoc}
*/
public function columns()
{
return [
'id' => [
'title' => trans('core/base::tables.id'),
'width' => '20px',
],
'name' => [
'title' => trans('core/base::tables.name'),
'class' => 'text-left',
],
'key' => [
'title' => trans('plugins/simple-slider::simple-slider.key'),
'class' => 'text-left',
],
'created_at' => [
'title' => trans('core/base::tables.created_at'),
'width' => '100px',
],
'status' => [
'title' => trans('core/base::tables.status'),
'width' => '100px',
],
];
}
/**
* {@inheritDoc}
*/
public function buttons()
{
return $this->addCreateButton(route('simple-slider.create'), 'simple-slider.create');
}
/**
* {@inheritDoc}
*/
public function bulkActions(): array
{
return $this->addDeleteAction(route('simple-slider.deletes'), 'simple-slider.destroy', parent::bulkActions());
}
/**
* {@inheritDoc}
*/
public function getBulkChanges(): array
{
return [
'name' => [
'title' => trans('core/base::tables.name'),
'type' => 'text',
'validate' => 'required|max:120',
],
'key' => [
'title' => trans('plugins/simple-slider::simple-slider.key'),
'type' => 'text',
'validate' => 'required|max:120',
],
'status' => [
'title' => trans('core/base::tables.status'),
'type' => 'select',
'choices' => BaseStatusEnum::labels(),
'validate' => 'required|' . Rule::in(BaseStatusEnum::values()),
],
'created_at' => [
'title' => trans('core/base::tables.created_at'),
'type' => 'date',
],
];
}
}