mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-24 02:14:21 -04:00
Working on client portal - datatables
This commit is contained in:
parent
fd9c746c8d
commit
a215e9b056
@ -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([
|
||||
|
@ -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>
|
||||
|
@ -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
|
Loading…
x
Reference in New Issue
Block a user