I'm using this script for changing the order of a table from ascending
to descending
:
@push('scripts')
$("#dropdown-list").on('change', function(){
var orderBy = document.getElementById("dropdown-list").value;
$('#contentDiv').hide();
$("#user-list").html('');
if(orderBy == 'asc')
{
var orderBy = 1;
} else if(orderBy == 'desc')
{
var orderBy = 2;
}
const url1 = "{{ route('admin.users.permissions' , ['user' => '__USER_ID__']) }}"
const url2 = "{{ route('admin.users.wallet' , ['user' => '__USER_ID__']) }}"
const url3 = "{{ route('admin.users.info' , ['user' => '__USER_ID__']) }}"
const url4 = "{{ route('admin.users.edit' , ['user' => '__USER_ID__']) }}"
$.ajax({
url: "{{url('/admin/users/order-by')}}",
type: "POST",
data: {
order_by: orderBy,
_token: '{{csrf_token()}}'
},
dataType: 'json',
success: function (result) {
$('#contentDiv').show();
$.each(result.orderby, function (key, value) {
const $row = $('<tr />');
$row.append('<td>' + value.id + '</td>');
$row.append('<td>' + value.name + '</td>');
$row.append('<td>' + value.email + '</td>');
$row.append('<td>' + value.is_active + '</td>');
const $btn_grp = $('<td class="d-flex"><div class="btn-group" />');
$btn_grp.append('<a href="' + url1.replace('__USER_ID__', '{!! $user->id !!}') + '" class="btn btn-sm btn-purple">Permissions</a>');
$btn_grp.append('<a href="' + url2.replace('__USER_ID__', '1') + '" class="btn btn-sm btn-info">Wallet</a>');
$btn_grp.append('<a href="' + url3.replace('__USER_ID__', '1') + '" class="btn btn-sm btn-warning">Information</a>');
$btn_grp.append('<a href="' + url4.replace('__USER_ID__', '1') + '" class="btn btn-sm btn-navy">Edit</a>');
const $btn_close = $('</div></td></tr>');
$btn_grp.append($btn_close);
$row.append($btn_grp);
$("#user-list").append($row);
});
}
});
@endpush
@component('admin.layouts.content' , ['title' => 'Users List'])
...
@endcomponent
So as you can see I tried passing a user variable id like this:
$btn_grp.append('id !!}') + '" class="btn btn-sm btn-purple">Permissions');
But somehow I get Undefined variable: user error:
So what's going wrong here? How can I properly pass the variable?