你瘦的控制器可能是以下,这将做你所做的相同:
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; }