質問編集履歴
3
form追記
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
コード追加
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
ビューのコードを追加しました。
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
|
何卒よろしくお願いいたします。
|