当前位置:  开发笔记 > 编程语言 > 正文

Laravel 5.2理解"胖模型,瘦控制器"

如何解决《Laravel5.2理解"胖模型,瘦控制器"》经验,为你挑选了1个好方法。



1> Iamzozo..:

你瘦的控制器可能是以下,这将做你所做的相同:

get(['id', 'name']);
        return response()->make($projects);
    }
}

但正如法比奥提到的,如果你想进一步,那么结账仓库.这是一篇很好的文章:https://bosnadev.com/2015/03/07/using-repository-pattern-in-laravel-5/

在大多数情况下,我将存储库包装到服务中以创建业务逻辑.控制器只处理路由,模型只包含关系或变更器和访问器.但它可能因开发方法而有所不同.

另外,不要在foreach循环中进行db查询,利用Eloquent,例如:

$notes = Note::where('removed', 0)
            ->with(['user', 'project'])
            ->orderBy('time_created', 'asc')->get();

您可以访问,如下所示:

foreach($notes as $note)
{
    echo $note->user->uname;
}

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有