我目前正在通过做一个小项目来学习Laravel 5。我来自CodeIgniter,并且在其他语言方面也有一些编程经验。
对于这个项目,我有一些Eloquent模型设置;
Exercise -> has many variations
Variation -> belongs to exercise
User -> is creator of exercise and/or variation
我正在使用Larasponse并为每个实体编写了一些变换器,因为我想创建一个灵活的API。
要使用'eager'加载我一直在玩Fractal和'ParseIncludes'功能,并创建了一个ApiController来为你处理。对于扩展ApiController的每个控制器,您可以设置与该特定资源相关的$ IncludeOptions,并将其传递给函数以获得雄辩的热切关系。
到目前为止它的确有效,但我想知道我是在做一些非常愚蠢的事情,还是有更好/更清晰的方法将它实现到ApiController中并且它是子类...
https://gist.github.com/EdwinMeijne/1fd103fbf8f903ce58bc
小心看看?