質問編集履歴
2
パス名を明確に記載
test
CHANGED
File without changes
|
test
CHANGED
@@ -76,7 +76,7 @@
|
|
76
76
|
|
77
77
|
|
78
78
|
|
79
|
-
###
|
79
|
+
### /app/Http/Controllers/SearchController.php (全文)
|
80
80
|
|
81
81
|
```
|
82
82
|
|
@@ -158,7 +158,7 @@
|
|
158
158
|
|
159
159
|
```
|
160
160
|
|
161
|
-
###
|
161
|
+
### web.php
|
162
162
|
|
163
163
|
|
164
164
|
|
@@ -216,7 +216,7 @@
|
|
216
216
|
|
217
217
|
|
218
218
|
|
219
|
-
### index.blade.php
|
219
|
+
### /resources/views/searches/index.blade.php
|
220
220
|
|
221
221
|
|
222
222
|
|
@@ -290,7 +290,7 @@
|
|
290
290
|
|
291
291
|
|
292
292
|
|
293
|
-
### search.blade.php
|
293
|
+
### /resources/views/searches/search.blade.php
|
294
294
|
|
295
295
|
|
296
296
|
|
1
質問自体を一新。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
syntax error, unexpected 'else' (T_ELSE), expecting function (T_FUNCTION) or const (T_CONST)
|
test
CHANGED
@@ -1,32 +1,82 @@
|
|
1
|
+
### 現環境
|
2
|
+
|
3
|
+
PHP:7.4.9
|
4
|
+
|
5
|
+
Laravel:5.8.38
|
6
|
+
|
7
|
+
|
8
|
+
|
1
9
|
### 実現したいこと
|
2
10
|
|
3
11
|
「Shares」テーブルの「text」を検索して表示させたい。
|
4
12
|
|
5
13
|
|
6
14
|
|
7
|
-
下記サイトを参考に
|
15
|
+
下記サイトを参考にいたしました。
|
8
|
-
|
9
|
-
検索フォームで文字を入力し、検索ボタンを押した次の画面で以下のエラーが表示されました。
|
10
|
-
|
11
|
-
「Method App\Http\Controllers\SearchController::search does not exist.」
|
12
16
|
|
13
17
|
[参考サイト](https://qiita.com/JUM22676603/items/ea1f53579acad1da29d3#)
|
14
18
|
|
15
19
|
|
16
20
|
|
21
|
+
データ一覧の表示は完成したので、検索出来るようにと以下のコードをコントローラーに追記したところ、
|
22
|
+
|
23
|
+
データ一覧の表示画面で次のエラーが表示されるようになりました。
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
**「Msyntax error, unexpected 'else' (T_ELSE), expecting function (T_FUNCTION) or const (T_CONST)」**
|
28
|
+
|
29
|
+
|
30
|
+
|
17
31
|
どのように修正を行えば良いか等アドバイスをいただけないでしょうか。
|
18
32
|
|
19
33
|
|
20
34
|
|
21
|
-
###
|
35
|
+
##### 追記したコード
|
22
|
-
|
36
|
+
|
23
|
-
|
37
|
+
```
|
38
|
+
|
24
|
-
|
39
|
+
public function search(Request $request) {
|
40
|
+
|
41
|
+
$keyword_text = $request->text;
|
42
|
+
|
43
|
+
|
44
|
+
|
45
|
+
if (!empty($keyword_text)) {
|
46
|
+
|
25
|
-
|
47
|
+
$query = Share::query();
|
48
|
+
|
26
|
-
|
49
|
+
$shares = $query->where('text','like', '%' .$keyword_text. '%')->get();
|
50
|
+
|
27
|
-
|
51
|
+
$message = "「". $keyword_text."」を含む名前の検索が完了しました。";
|
52
|
+
|
28
|
-
|
53
|
+
return view('/searched')->with([
|
54
|
+
|
55
|
+
'shares' => $shares,
|
56
|
+
|
57
|
+
'message' => $message,
|
58
|
+
|
59
|
+
]);
|
60
|
+
|
61
|
+
}
|
62
|
+
|
63
|
+
}
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
else {
|
68
|
+
|
69
|
+
$message = "検索結果はありません。";
|
70
|
+
|
71
|
+
return view('/searched')->with('message',$message);
|
72
|
+
|
73
|
+
}
|
74
|
+
|
75
|
+
```
|
76
|
+
|
77
|
+
|
78
|
+
|
29
|
-
### コントローラー
|
79
|
+
### コントローラー(全文)
|
30
80
|
|
31
81
|
```
|
32
82
|
|
@@ -72,7 +122,7 @@
|
|
72
122
|
|
73
123
|
|
74
124
|
|
75
|
-
|
125
|
+
if (!empty($keyword_text)) {
|
76
126
|
|
77
127
|
$query = Share::query();
|
78
128
|
|
@@ -94,7 +144,7 @@
|
|
94
144
|
|
95
145
|
|
96
146
|
|
97
|
-
|
147
|
+
else {
|
98
148
|
|
99
149
|
$message = "検索結果はありません。";
|
100
150
|
|
@@ -102,8 +152,6 @@
|
|
102
152
|
|
103
153
|
}
|
104
154
|
|
105
|
-
@endif
|
106
|
-
|
107
155
|
}
|
108
156
|
|
109
157
|
|