Laravel.io
    public function index(Medicine $medicine)
    {
        $provBlankRep = new ProviderBlankRepository();
        $fractal = new Manager();
        $books = $medicine->all();
        $books->load('engName');

        $resource = new Collection($books, function($book) {

            return [
                'id'      => (int) $book->id,
                'title'   => $book->geoName,
                'recipe'    => (bool) $book->reicpe,
                'engName'  => [
                    'id'  =>  $book->engName,
                    'name' => $book->name,
                ],
                'date'   => [
                    [
                        'created_at' => $book->created_at,
                        'updated_at' => $book->updated_at,
                    ]
                ]
            ];
        });
        return $fractal->createData($resource)->toArray();
//        return  app()->make('nested.list.generator')->renderProviderBlanks();
    }

Please note that all pasted data is publicly available.