回答編集履歴
3
コードをresearchアクション全体にして、viewヘルパーのドキュメントへのリンクも追加しました。
test
CHANGED
@@ -4,15 +4,33 @@
|
|
4
4
|
|
5
5
|
```php
|
6
6
|
|
7
|
-
|
7
|
+
public function research (Request $request)
|
8
8
|
|
9
|
-
|
9
|
+
{
|
10
10
|
|
11
|
-
|
11
|
+
// リクエストパラメタにkeywordが入っていたら検索機能を動かす
|
12
12
|
|
13
|
-
->
|
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
コードのコメントを追記しました。
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
参考の部分が途切れていたのを修正しました。
test
CHANGED
@@ -16,4 +16,8 @@
|
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
-
参考:
|
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)
|