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

質問編集履歴

3

form追記

2017/07/13 09:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -52,9 +52,14 @@
52
52
  }
53
53
  ```
54
54
  ```view
55
+ <form class="clearfix m-t-50" method="GET" action="{{url('search')}}">
56
+ <div class="input-group input-group-lg col-sm-offset-2 col-sm-8 p-a-0">
55
57
  <input type="text" name="q" class="form-control submit13" placeholder="検索語句を入力してください" title="検索語句" value="{{$q or ''}}">
56
58
  <span class="input-group-btn">
57
59
  <button class="btn btn-success" type="submit">検索</button>
60
+ </span>
61
+ </div>
62
+ </form>
58
63
  ```
59
64
  ###補足情報(言語/FW/ツール等のバージョンなど)
60
65
  他に必要な情報等ありましたら、ご連絡いただけますでしょうか?

2

コード追加

2017/07/13 09:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -24,6 +24,31 @@
24
24
  if ($validator->fails()) return app()->abort(404);
25
25
  $page = isset($input['page']) ? (int)$input['page'] : 1;
26
26
  $search = isset($input['search']) ? (int)$input['search'] : 0;dd($input['search']);
27
+ if ($search) {
28
+ $data = Search::select('result', 'query')->where('id', $search)->first();
29
+ $ids = $data ? $data['result'] : [];
30
+ $q = isset($data['query']['q']) ? $data['query']['q'] : '';
31
+ } else {
32
+ $q = isset($input['q']) ? $input['q'] : '';
33
+ $query = Fulltext::where('type', '<>', 'job');
34
+ if ($q !== '') $query->whereIndex($q);
35
+ if (!is_null($where)) $query->where($where);
36
+ $ids = NULL;
37
+ if ($sortFunc) {
38
+ $query = $query->select('id', 'type', 'main_id')->get()->toArray();
39
+ usort($query, $sortFunc);
40
+ $ids = array_pluck($query, 'id');
41
+ } else {
42
+ $ids = array_map('intval', $query->orderBy('time','DESC')->lists('id')->toArray());
43
+ }
44
+ // $search {{{
45
+ $search = new Search();
46
+ $search['result'] = $ids;
47
+ $search['query'] = ['q' => $q];
48
+ $search->save();
49
+ $search = $search['id'];
50
+ // }}}
51
+ }
27
52
  }
28
53
  ```
29
54
  ```view

1

ビューのコードを追加しました。

2017/07/13 09:22

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -26,7 +26,11 @@
26
26
  $search = isset($input['search']) ? (int)$input['search'] : 0;dd($input['search']);
27
27
  }
28
28
  ```
29
-
29
+ ```view
30
+ <input type="text" name="q" class="form-control submit13" placeholder="検索語句を入力してください" title="検索語句" value="{{$q or ''}}">
31
+ <span class="input-group-btn">
32
+ <button class="btn btn-success" type="submit">検索</button>
33
+ ```
30
34
  ###補足情報(言語/FW/ツール等のバージョンなど)
31
35
  他に必要な情報等ありましたら、ご連絡いただけますでしょうか?
32
36
  何卒よろしくお願いいたします。