Hello Friends,
Welcome To Infinitbility!
after install yajra getting call_user_func_array() expects parameter 1 to be a valid callback, class ‘Yajra\Datatables\Engines\CollectionEngine’ not found laravel issue
Solution 1
Step 1: delete Datatables config file
delete your Datatables config file located on your config/datatables.php
Step 2: publish yajra DataTablesServiceProvider
publish your yajra DataTablesServiceProvider using below cammand
1php artisan vendor:publish --provider=Yajra\DataTables\DataTablesServiceProvider
Solution 2
Sometimes issue arive when developer not use ->make(true)
after using ->addColumn
Same like below code snipest
1public function fetchUsers(){23 # users list4 $Users = User::where('status', 'Y')->get();56 return DataTables::of($Users)7 ->editColumn('created_at', function ($Users)8 {910 $date = date("Y-m-d", strtotime($Users->created_at));11 return $date;1213 })->addColumn('update', function ($Users)14 {15 return $return = '<a class="btn btn-primary" href="'. url('admin/update-user').'/'.encrypt($Users->id).'" >Update</a>';16 })->addColumn('delete', function ($Users)17 {18 return $return = '<button data-id="'. encrypt($Users->id) .'" class="btn delete-user btn-danger">Delete</button>';19 })->rawColumns(['update', 'delete'])->make(true);20}
Thanks For Reading…
if you get help, please share a post on your social network