Если всё работает - в чём проблема? Если пример контроллера выше - из "работающего" приложения, то я не понимаю, как и откуда он должен достать данные. По-моему, там не хватает вызова к нижележащему слою. Но в примере "crud app" это бы было продемонстрировано, если делать по аналогии. Дискуссия бесплодная, в общем.