Working on client portal - datatables

This commit is contained in:
David Bomba 2019-07-26 08:05:13 +10:00
parent fd9c746c8d
commit a215e9b056
3 changed files with 18 additions and 7 deletions

View File

@ -18,6 +18,8 @@ use App\Models\Invoice;
use App\Repositories\BaseRepository;
use App\Utils\Traits\MakesHash;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use Yajra\DataTables\Facades\DataTables;
use Yajra\DataTables\Html\Builder;
/**
@ -41,8 +43,13 @@ class InvoiceController extends Controller
{
if (request()->ajax()) {
return DataTables::of(Invoice::all())
return DataTables::of(Invoice::all())->addColumn('action', function ($invoice) {
return '<a href="/client/invoices/'. $invoice->id .'/edit" class="btn btn-xs btn-primary"><i class="glyphicon glyphicon-edit"></i> Edit</a>';
})
->addColumn('checkbox', function ($invoice){
return '<input type="checkbox" name="bulk" value="'. $invoice->id .'"/>';
})
->rawColumns(['checkbox', 'action'])
->make(true);
}
@ -57,7 +64,7 @@ class InvoiceController extends Controller
// ['data' => 'created_at', 'name' => 'created_at', 'title' => trans('texts.date_created'), 'visible'=> true],
// ['data' => 'last_login', 'name' => 'last_login', 'title' => trans('texts.last_login'), 'visible'=> true],
// ['data' => 'balance', 'name' => 'balance', 'title' => trans('texts.balance'), 'visible'=> true],
// ['data' => 'action', 'name' => 'action', 'title' => '', 'searchable' => false, 'orderable' => false],
['data' => 'action', 'name' => 'action', 'title' => '', 'searchable' => false, 'orderable' => false],
]);
$builder->ajax([

View File

@ -10,6 +10,9 @@
<script src="/vendors/js/bootstrap.bundle.min.js"></script>
<script src="/vendors/js/perfect-scrollbar.min.js"></script>
<script src="/vendors/js/coreui.min.js"></script>
@stack('scripts')
<script>
$('#ui-view').ajaxLoad();
</script>

View File

@ -27,10 +27,11 @@
</body>
@endsection
@section('footer')
@parent
<script src="//cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js" type="text/javascript" defer></script>
<script src="//cdn.datatables.net/1.10.18/js/dataTables.bootstrap4.min.js" defer></script>
@push('scripts')
<script src="//cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js" type="text/javascript"></script>
<script src="//cdn.datatables.net/1.10.18/js/dataTables.bootstrap4.min.js"></script>
@endpush
@section('footer')
{!! $html->scripts() !!}
@endsection