nova 내장 검색 기능을 사용하여 리소스 검색을 활성화 또는 비활성화하는 방법
Laravel Scout를 사용하여 퍼지 검색을 활성화하는 방법 및 검색 결과의 출력을 수정하는 방법
Nova/Post.php 지역검색컬럼을 지정해준다.
1 2 3 4 5 | #지역 검색 컬럼 지정해주기 public static $search = [ 'id', 'title', 'body' ]; | cs |
1. 글로벌 검색에서 카테고리까지 나오게 하고 싶으며 아래의 소스를 Nova/Post.php 에 삽입한다.
1 2 3 4 | public function title() { return $this->title . ' - ' . $this->category; } | cs |
글 작성자를 보여주고 싶으면
1 2 3 4 | public function subtitle() { return 'Author: ' . $this->user->name; } | cs |
카테고리 작성자 모두 보여지게 하려면
1 2 3 4 | public function subtitle() { return $this->category . ' - ' .'Author: ' . $this->user->name; } | cs |
글로벌 검색에 해당 게시판은 빼겠다 하면은 아래의 소스를 삽입하면 글로벌 검색에서 제외하게 된다.
1 | public static $globallySearchable = false; | cs |
다음으로 Scout 사용이 있었는데 생략하겠다.
https://laravel.com/docs/5.8/scout
Laravel Scout는 Eloquent 모델에 전체 텍스트 검색을 추가 할 수있는 간단한 드라이버 기반 솔루션을 제공합니다 . Scout는 모델 옵저버를 사용하여 검색 색인을 Eloquent 레코드와 자동으로 동기화합니다.
현재 스카우트는 Algolia 드라이버 와 함께 제공됩니다 . 그러나 커스텀 드라이버를 작성하는 것은 간단하며 자신의 검색 구현으로 스카우트를 자유롭게 확장 할 수 있습니다.
'라라벨 > NOVA' 카테고리의 다른 글
nova 제목 타이틀 변경하기 (0) | 2020.01.02 |
---|---|
필터 및 렌즈 (nova Filters and Lenses) (0) | 2020.01.02 |
자원(resource)의 권한(Authorization) policy(정책) (0) | 2020.01.01 |
자원(resource)의 검증(vaildation) (0) | 2020.01.01 |
자원의(resource) 관계(Relationships) (0) | 2020.01.01 |