I have been able to solve it myself, but I don't know if it is the best way to do it
here is my solution:
Since I know the error is due to the undefined property 'item' that i referenced in enquirytable.vue. So in resources\assets\js\components\reports\enquirytable.vue, I comment out ( tr tag where I used slot-scope="{item}" )
<template>
<div class="vue-filter-container">
<div class="vue-filter-content">
<filterable v-bind="filterable" class="vue-filter-component" >
<thead slot="thead">
<tr>
<th>Name</th>
<th>Created At</th>
</tr>
</thead>
<!-- <tr slot-scope="{item}"> -->
<!-- <td>{{item.name}}</td> -->
<!-- <td>{{item.created_at}}</td> -->
<!-- </tr> -->
</filterable>
</div>
</div>
</template>
And in resources\assets\js\components\reports\filter.vue, I comment out slot tag and used the tr tag directly
<template>
<div class="filterable">
<div class="box">
<div class="box-body">
<table class="vue-table">
<slot name="thead"></slot>
<tbody>
<template v-if="collection.data && collection.data.length"
v-for="item in collection.data">
<tr>
<td>{{ item.id}}</td>
<td>{{ item.name}}</td>
<td>{{ item.created_at}} </td>
</tr>
</template>
<!--<slot v-if="collection.data && collection.data.length"
v-for="item in collection.data"
:item="item"></slot>-->
</tbody>
</table>
</div>
</div>
</div>
</template>
with the above solution it work fine