mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-01 02:14:35 -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\Repositories\BaseRepository;
|
||||||
use App\Utils\Traits\MakesHash;
|
use App\Utils\Traits\MakesHash;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\Log;
|
||||||
|
use Yajra\DataTables\Facades\DataTables;
|
||||||
use Yajra\DataTables\Html\Builder;
|
use Yajra\DataTables\Html\Builder;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -41,8 +43,13 @@ class InvoiceController extends Controller
|
|||||||
{
|
{
|
||||||
|
|
||||||
if (request()->ajax()) {
|
if (request()->ajax()) {
|
||||||
|
return DataTables::of(Invoice::all())->addColumn('action', function ($invoice) {
|
||||||
return DataTables::of(Invoice::all())
|
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);
|
->make(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -57,7 +64,7 @@ class InvoiceController extends Controller
|
|||||||
// ['data' => 'created_at', 'name' => 'created_at', 'title' => trans('texts.date_created'), 'visible'=> true],
|
// ['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' => 'last_login', 'name' => 'last_login', 'title' => trans('texts.last_login'), 'visible'=> true],
|
||||||
// ['data' => 'balance', 'name' => 'balance', 'title' => trans('texts.balance'), '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([
|
$builder->ajax([
|
||||||
|
@ -10,6 +10,9 @@
|
|||||||
<script src="/vendors/js/bootstrap.bundle.min.js"></script>
|
<script src="/vendors/js/bootstrap.bundle.min.js"></script>
|
||||||
<script src="/vendors/js/perfect-scrollbar.min.js"></script>
|
<script src="/vendors/js/perfect-scrollbar.min.js"></script>
|
||||||
<script src="/vendors/js/coreui.min.js"></script>
|
<script src="/vendors/js/coreui.min.js"></script>
|
||||||
|
|
||||||
|
@stack('scripts')
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
$('#ui-view').ajaxLoad();
|
$('#ui-view').ajaxLoad();
|
||||||
</script>
|
</script>
|
||||||
|
@ -27,10 +27,11 @@
|
|||||||
</body>
|
</body>
|
||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@section('footer')
|
@push('scripts')
|
||||||
@parent
|
<script src="//cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js" type="text/javascript"></script>
|
||||||
<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"></script>
|
||||||
<script src="//cdn.datatables.net/1.10.18/js/dataTables.bootstrap4.min.js" defer></script>
|
@endpush
|
||||||
|
|
||||||
|
@section('footer')
|
||||||
{!! $html->scripts() !!}
|
{!! $html->scripts() !!}
|
||||||
@endsection
|
@endsection
|
Loading…
x
Reference in New Issue
Block a user