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

質問編集履歴

2

パス名を明確に記載

2020/10/06 02:29

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -37,7 +37,7 @@
37
37
  }
38
38
  ```
39
39
 
40
- ### コントローラー(全文)
40
+ ### /app/Http/Controllers/SearchController.php (全文)
41
41
  ```
42
42
  <?php
43
43
 
@@ -78,7 +78,7 @@
78
78
  }
79
79
 
80
80
  ```
81
- ### Web.php
81
+ ### web.php
82
82
 
83
83
  ```
84
84
  <?php
@@ -107,7 +107,7 @@
107
107
 
108
108
  ```
109
109
 
110
- ### index.blade.php
110
+ ### /resources/views/searches/index.blade.php
111
111
 
112
112
  ```
113
113
  @extends('layouts.app')
@@ -144,7 +144,7 @@
144
144
  @endsection
145
145
  ```
146
146
 
147
- ### search.blade.php
147
+ ### /resources/views/searches/search.blade.php
148
148
 
149
149
  ```
150
150
  @extends('layouts.app')

1

質問自体を一新。

2020/10/06 02:29

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- Method does not exist.
1
+ syntax error, unexpected 'else' (T_ELSE), expecting function (T_FUNCTION) or const (T_CONST)
body CHANGED
@@ -1,19 +1,44 @@
1
+ ### 現環境
2
+ PHP:7.4.9
3
+ Laravel:5.8.38
4
+
1
5
  ### 実現したいこと
2
6
  「Shares」テーブルの「text」を検索して表示させたい。
3
7
 
4
- 下記サイトを参考にコードを入力。データ一覧の表示は出来ており
8
+ 下記サイトを参考にいたしした
5
- 検索フォームで文字を入力し、検索ボタンを押した次の画面で以下のエラーが表示されました。
6
- 「Method App\Http\Controllers\SearchController::search does not exist.」
7
9
  [参考サイト](https://qiita.com/JUM22676603/items/ea1f53579acad1da29d3#)
8
10
 
11
+ データ一覧の表示は完成したので、検索出来るようにと以下のコードをコントローラーに追記したところ、
12
+ データ一覧の表示画面で次のエラーが表示されるようになりました。
13
+
14
+ **「Msyntax error, unexpected 'else' (T_ELSE), expecting function (T_FUNCTION) or const (T_CONST)」**
15
+
9
16
  どのように修正を行えば良いか等アドバイスをいただけないでしょうか。
10
17
 
11
- ### 現環境
18
+ ##### 追記したコード
12
- PHP:7.4.9
19
+ ```
20
+ public function search(Request $request) {
13
- Laravel:5.8.38
21
+ $keyword_text = $request->text;
14
22
 
23
+ if (!empty($keyword_text)) {
24
+ $query = Share::query();
25
+ $shares = $query->where('text','like', '%' .$keyword_text. '%')->get();
26
+ $message = "「". $keyword_text."」を含む名前の検索が完了しました。";
27
+ return view('/searched')->with([
28
+ 'shares' => $shares,
29
+ 'message' => $message,
30
+ ]);
31
+ }
32
+ }
33
+
15
- ### コントローラー
34
+ else {
35
+ $message = "検索結果はありません。";
36
+ return view('/searched')->with('message',$message);
37
+ }
16
38
  ```
39
+
40
+ ### コントローラー(全文)
41
+ ```
17
42
  <?php
18
43
 
19
44
  namespace App\Http\Controllers;
@@ -35,7 +60,7 @@
35
60
  public function search(Request $request) {
36
61
  $keyword_text = $request->text;
37
62
 
38
- @if (!empty($keyword_text)) {
63
+ if (!empty($keyword_text)) {
39
64
  $query = Share::query();
40
65
  $shares = $query->where('text','like', '%' .$keyword_text. '%')->get();
41
66
  $message = "「". $keyword_text."」を含む名前の検索が完了しました。";
@@ -46,11 +71,10 @@
46
71
  }
47
72
  }
48
73
 
49
- @else {
74
+ else {
50
75
  $message = "検索結果はありません。";
51
76
  return view('/searched')->with('message',$message);
52
77
  }
53
- @endif
54
78
  }
55
79
 
56
80
  ```