質問編集履歴

2

Article.phpを正しく記述しました。

2020/10/11 07:01

投稿

Tikka123456
Tikka123456

スコア34

test CHANGED
File without changes
test CHANGED
@@ -62,19 +62,35 @@
62
62
 
63
63
  ```ここに言語を入力
64
64
 
65
+ <?php
66
+
67
+
68
+
69
+ namespace App;
70
+
71
+
72
+
73
+ use Illuminate\Database\Eloquent\Model;
74
+
75
+ use Illuminate\Database\Eloquent\Relations\BelongsTo;
76
+
77
+ use Illuminate\Database\Eloquent\Relations\BelongsToMany;
78
+
79
+
80
+
81
+ class Article extends Model
82
+
83
+ {
84
+
85
+ protected $fillable = ['title', 'body'];
86
+
87
+
88
+
65
- public function index()
89
+ public function user(): BelongsTo
66
90
 
67
91
  {
68
92
 
69
- $articles = Article::paginate(5)->sortByDesc('created_at')
93
+ return $this->belongsTo('App\User');
70
-
71
- ->load(['user', 'likes', 'tags']);
72
-
73
-
74
-
75
-
76
-
77
- return view('articles.index', ['articles' => $articles]);
78
94
 
79
95
  }
80
96
 

1

参考にした記事や変更した個所を追記しました

2020/10/11 07:01

投稿

Tikka123456
Tikka123456

スコア34

test CHANGED
File without changes
test CHANGED
@@ -4,9 +4,39 @@
4
4
 
5
5
  どうかよろしくお願いします。
6
6
 
7
+ [こちらの](https://qiita.com/sutara79/items/e9b83b0ef9b069b519a3#comments)記事を参考にページネーションを作りました。
8
+
9
+ paginate(5)を追加し、ページネーションを追加したい場所に{{ $articles->links() }}を記述しました
7
10
 
8
11
 
12
+
9
- **ArticleContoroller**
13
+ **元のArticleContoroller**
14
+
15
+ ```ここに言語を入力
16
+
17
+ public function index()
18
+
19
+ {
20
+
21
+ $articles = Article::all()->sortByDesc('created_at')
22
+
23
+ ->load(['user', 'likes', 'tags']);
24
+
25
+
26
+
27
+
28
+
29
+ return view('articles.index', ['articles' => $articles]);
30
+
31
+ }
32
+
33
+ ```
34
+
35
+
36
+
37
+
38
+
39
+ **変更後のArticleContoroller**
10
40
 
11
41
  ```ここに言語を入力
12
42
 
@@ -14,9 +44,9 @@
14
44
 
15
45
  {
16
46
 
17
- $articles = Article::paginate(5)->sortByDesc('created_at')
47
+ $articles = Article::sortByDesc('created_at') 
18
48
 
19
- ->load(['user', 'likes', 'tags']);
49
+ ->load(['user', 'likes', 'tags'])->paginate(5); // ここにpaginate(5)をいれた
20
50
 
21
51
 
22
52
 
@@ -49,3 +79,15 @@
49
79
  }
50
80
 
51
81
  ```
82
+
83
+ **index.php**
84
+
85
+ ```ここに言語を入力
86
+
87
+ <div>
88
+
89
+ {{ $articles->links() }}
90
+
91
+ </div>
92
+
93
+ ```