質問編集履歴
2
パス名を明確に記載
    
        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 | 
            -
            ###  | 
| 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
質問自体を一新。
    
        title	
    CHANGED
    
    | @@ -1,1 +1,1 @@ | |
| 1 | 
            -
             | 
| 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 | 
            -
             | 
| 19 | 
            +
            ```
         | 
| 20 | 
            +
              public function search(Request $request) {
         | 
| 13 | 
            -
             | 
| 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 | 
            -
                   | 
| 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 | 
            -
                 | 
| 74 | 
            +
                else {
         | 
| 50 75 | 
             
                  $message = "検索結果はありません。";
         | 
| 51 76 | 
             
                  return view('/searched')->with('message',$message);
         | 
| 52 77 | 
             
                  }
         | 
| 53 | 
            -
                @endif
         | 
| 54 78 | 
             
            }
         | 
| 55 79 |  | 
| 56 80 | 
             
            ``` 
         | 
