Sometimes you may want to return database queries inside a data wrapper and add meta or pagination information.

You can easily convert your results into a default Resource using the resource macro on the Query Builder. This will return a ResourceableCollection with your results. The resource macro has the same signature as the get method.


public function index()
{
    return DB::table('authors')->where('name', 'like' , '%jim%')->resource();
}

You can chain the additional() method if you need to attach other details to the response.


This macro is not defined on the Eloquent Query Builder!