teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2020/11/11 12:51

投稿

phper.k
phper.k

スコア3923

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  ```php
8
8
  class Post extends Model
9
9
  {
10
- public function scopeWith(Builder $builder)
10
+ public function scopeWithComments(Builder $builder)
11
11
  {
12
12
  return $builder->with(['comments']);
13
13
  }

1

修正

2020/11/11 12:51

投稿

phper.k
phper.k

スコア3923

answer CHANGED
@@ -2,4 +2,16 @@
2
2
 
3
3
  とはいえ、コントローラには書かないと思います。
4
4
 
5
- model に scope で実装するかな…
5
+ model に scope で実装するかな…
6
+
7
+ ```php
8
+ class Post extends Model
9
+ {
10
+ public function scopeWith(Builder $builder)
11
+ {
12
+ return $builder->with(['comments']);
13
+ }
14
+ }
15
+ ```
16
+
17
+ と思ったけど、paginate() は Collection 返すから、スコープでは実装できませんね。