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 드라이버 와 함께 제공됩니다 그러나 커스텀 드라이버를 작성하는 것은 간단하며 자신의 검색 구현으로 스카우트를 자유롭게 확장 할 수 있습니다.

+ Recent posts