Причина ошибки, потому что вы применяете фильтр к разбивке по страницам, т.е.
$users = User::orderBy('created_at', 'DESC')->paginate(10);
if ( ! empty($request->nama))
{
// Problem is here $users is a collection of paginated result
$users = $users->where('name', $request->nama)->paginate();
}
Попробуйте вот так.
public function cari_user_status(Request $request)
{
$users = (new User())->query();
if ( ! empty($request->nama))
{
$users->where('name', $request->nama);
}
$users = $users->orderBy('created_at', 'DESC')->paginate(10);
return view('users.index', compact('users'));
}