PHP/Laravel

Laravel(라라벨) : Scout 검색 사용 / composer require --with-all-dependencies algolia/algoliasearch-client-php:^3.2 오류 해

제주도 조랑말 2023. 7. 17. 17:20
728x90

https://laravel.kr/docs/9.x/scout

 

라라벨 9.x - Scout-검색

라라벨 한글 메뉴얼 9.x - Scout-검색

laravel.kr

 

+ scout.php 파일을 열어 아래 false 부분을 true로 바꿔줍니다.
'queue' => env('SCOUT_QUEUE', false ==> ture),  

 

Scout 라이브러리는 검색 쿼리를 처리하는데 시간이 오래 걸릴 수 있기 때문에, 이를 처리하는 작업을 별도의 프로세스에서 처리하도록 큐를 사용할 수 있습니다. 이를 통해 검색 쿼리를 더 빠르게 처리할 수 있습니다.

 

따라서, 이 코드를 true로 변경하면 Scout 라이브러리에서 검색 쿼리를 처리하는 작업을 큐를 사용하여 별도의 프로세스에서 처리하게 됩니다. 이를 통해 검색 쿼리 처리 속도를 높일 수 있습니다.

하지만, 이를 true로 변경하더라도 모든 환경에서 큐를 사용할 수 있는 것은 아닙니다. 예를 들어, 개발 환경에서는 큐를 사용하지 않고, 배포 환경에서는 큐를 사용하는 것이 좋습니다. 따라서, 이 코드를 변경하기 전에 해당 환경에 맞게 설정을 변경해주어야 합니다.



 composer require --with-all-dependencies algolia/algoliasearch-client-php:^3.2 오류 해결

 

검색해도 많이 없어서 당황하실텐데
오류에 글이 다 나와있다. 나도 chatgpt, 구글링 해봤는데 다 안됐고

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

이런 오류가 있을 거다

해석하면

--with-all-dependencies(-W) 옵션을 사용하여 현재 특정 버전으로 잠겨 있는 패키지에 대한 업그레이드, 다운그레이드 및 제거를 허용합니다.

이다.

따라서  밑에 실행

$ composer require --with-all-dependencies algolia/algoliasearch-client-php:^3.2
를 실행했다.
설치 완

 

이후 .env파일

ALGOLIA_APP_ID=""
ALGOLIA_SECRET=""
SCOUT_IDENTIFY="true"

를 추가하고 

APP_ID에 Application ID

secret에 Admin API Key  를 넣으면 된다.

이 두개는 algolia 웹사이트 대쉬보드에서 확인할 수 있다.

 

 


728x90