PATH:
home
/
lab2454c
/
costbloc.com
/
app
/
DataTables
<?php /** * @package RoleListDataTable * @author TechVillage <support@techvill.org> * @contributor Sabbir Al-Razi <[sabbir.techvill@gmail.com]> * @contributor Al Mamun <[almamun.techvill@gmail.com]> * @created 20-05-2021 * @modified 04-10-2021 */ namespace App\DataTables; use App\Models\{ Role }; use App\DataTables\DataTable; use DB; use Helpers; use Session; class RoleListDataTable extends DataTable { /* * DataTable Ajax * * @return \Yajra\DataTables\DataTableAbstract|\Yajra\DataTables\DataTables */ public function ajax() { $roles = $this->query(); return datatables() ->of($roles) ->addColumn('created_at', function ($roles) { return $roles->format_created_at; }) ->addColumn('name', function ($roles) { return wrapIt($roles->name, 20, ['columns' => 2]); }) ->addColumn('description', function ($roles) { return wrapIt($roles->description, 30, ['columns' => 2]); }) ->addColumn('action', function ($roles) { $edit = '<a title="' . __('Edit') . '" href="'. route('roles.edit', ['id' => $roles->id]) .'" class="btn btn-xs btn-primary"><i class="feather icon-edit neg-transition-scale-svg "></i></a> '; $delete = '<form method="post" action="'. route('roles.destroy', ['id' => $roles->id]) .'" id="delete-role-'. $roles->id .'" accept-charset="UTF-8" class="display_inline"> '.csrf_field().' <button title="' . __('Delete') . '" class="btn btn-xs btn-danger confirm-delete" type="button" data-id=' . $roles->id . ' data-label="Delete" data-delete="role" data-bs-toggle="modal" data-bs-target="#confirmDelete" data-title="' . __('Delete :x', ['x' => __('Role')]) . '" data-message="' . __('Are you sure to delete this?') . '"> <i class="feather icon-trash-2"></i> </button> </form>'; $str = ''; if ($this->hasPermission(['App\Http\Controllers\RoleController@edit'])) { $str .= $edit; } if ($this->hasPermission(['App\Http\Controllers\RoleController@destroy']) && !in_array($roles->slug, defaultRoles())) { $str .= $delete; } return $str; }) ->rawColumns(['name', 'description', 'type', 'action']) ->make(true); } /* * DataTable Query * * @return mixed */ public function query() { $roles = Role::all(); return $this->applyScopes($roles); } /* * DataTable HTML * * @return \Yajra\DataTables\Html\Builder */ public function html() { return $this->builder() ->addColumn(['data' => 'name', 'name' => 'name', 'title' => __('Name')]) ->addColumn(['data' => 'description', 'name' => 'description', 'title' => __('Description')]) ->addColumn(['data' => 'type', 'name' => 'type', 'title' => __('Type')]) ->addColumn(['data' => 'created_at', 'name' => 'created_at', 'title' => __('Created at')]) ->addColumn(['data'=> 'action', 'name' => 'action', 'title' => __('Action'), 'width' => '5%', 'visible' => $this->hasPermission(['App\Http\Controllers\RoleController@edit', 'App\Http\Controllers\RoleController@destroy']), 'orderable' => false, 'searchable' => false]) ->parameters(dataTableOptions()); } }
[-] VendorOrderDataTable.php
[edit]
[-] ReviewListDataTable.php
[edit]
[-] EmailTemplateListDataTable.php
[edit]
[-] VendorListDataTable.php
[edit]
[+]
..
[-] UserWalletDataTable.php
[edit]
[-] VendorProductDataTable.php
[edit]
[-] RoleListDataTable.php
[edit]
[-] BrandListDataTable.php
[edit]
[-] UsersActivityDataTable.php
[edit]
[-] AttributeGroupDataTable.php
[edit]
[-] VendorReviewListDataTable.php
[edit]
[-] DataTable.php
[edit]
[-] UserListDataTable.php
[edit]
[-] ProductDataTable.php
[edit]
[-] WithdrawalHistoryDataTable.php
[edit]
[-] OrderDataTable.php
[edit]
[-] AttributeDataTable.php
[edit]
[-] VendorTransactionDataTable.php
[edit]
[-] UserActivityDataTable.php
[edit]
[-] WithdrawalListDataTable.php
[edit]
[-] TransactionListDataTable.php
[edit]