回答編集履歴

3

コードをresearchアクション全体にして、viewヘルパーのドキュメントへのリンクも追加しました。

2021/02/07 05:21

投稿

Lulucom
Lulucom

スコア1899

test CHANGED
@@ -4,15 +4,33 @@
4
4
 
5
5
  ```php
6
6
 
7
- // SQLのlike句でpostsテーブルを検索する
7
+ public function research (Request $request)
8
8
 
9
- $posts = Post::where('caption', 'like', '%'.$request->query('keyword').'%')
9
+ {
10
10
 
11
- ->orWhere('place', 'like', '%'.$request->query('keyword').'%')
11
+ // リクエストパラメタにkeywordが入っていたら検索機能を動かす
12
12
 
13
- ->limit(10)
13
+ if($request->has('keyword')) {
14
14
 
15
+ // SQLのlike句でpostsテーブルを検索する
16
+
17
+ $posts = Post::where('caption', 'like', '%'.$request->query('keyword').'%')
18
+
19
+ ->orWhere('place', 'like', '%'.$request->query('keyword').'%')
20
+
15
- ->get();
21
+ ->limit(10)->get();
22
+
23
+ }
24
+
25
+ else{
26
+
27
+ $posts = Post::limit(10)->get();
28
+
29
+ }
30
+
31
+ return view('post.index', ['posts' => $posts]);
32
+
33
+ }
16
34
 
17
35
  ```
18
36
 
@@ -23,3 +41,5 @@
23
41
  - [WHERE節](https://readouble.com/laravel/6.x/ja/queries.html#where-clauses)
24
42
 
25
43
  - [入力の取得](https://readouble.com/laravel/6.x/ja/requests.html#retrieving-input)
44
+
45
+ - [view()](https://readouble.com/laravel/6.x/ja/helpers.html#method-view)

2

コードのコメントを追記しました。

2021/02/07 05:21

投稿

Lulucom
Lulucom

スコア1899

test CHANGED
@@ -3,6 +3,8 @@
3
3
 
4
4
 
5
5
  ```php
6
+
7
+ // SQLのlike句でpostsテーブルを検索する
6
8
 
7
9
  $posts = Post::where('caption', 'like', '%'.$request->query('keyword').'%')
8
10
 

1

参考の部分が途切れていたのを修正しました。

2021/02/06 13:09

投稿

Lulucom
Lulucom

スコア1899

test CHANGED
@@ -16,4 +16,8 @@
16
16
 
17
17
 
18
18
 
19
- 参考: [W
19
+ 参考:
20
+
21
+ - [WHERE節](https://readouble.com/laravel/6.x/ja/queries.html#where-clauses)
22
+
23
+ - [入力の取得](https://readouble.com/laravel/6.x/ja/requests.html#retrieving-input)