
Laravel Scout - это драйвер для Eloquent, основанный для полнотекстового поиска, который будет доступен с момента запуска Laravel 5.3.
Официально драйвер пока не вышел, однако его репозиторий доступен для всех, кто желает “поиграться” с его возможностями.
Тейлор сказал, что на этой неделе он, в преддверии официального релиза версии 5.3, будет работать над документацией, и советует использовать этот первый релиз исключительно для тестирования, пока он не выйдет официально.
Для тех, кто не знаком со Scout, это пакет, облегчающий создание полнотекстового поиска в вашем проекте.
Scout работает путем внедрения трейта “Searchable” в существующие модели. Это простое решение для синхронизации данных с поисковым сервисом, например следующим образом:
php artisan scout:import App\\Post
После этого вы можете использовать поиск в своих моделях:
Post::search('Alice')->get();
И даже использовать постраничную разбивку:
Post::search('Alice')->paginate()
Вы даже можете делать выборку:
Post::search(‘Alice’)—>where('acount_id', '>', 1)->paginate()
Репозиторий уже содержит несколько пулл-реквестов на добавление дополнительных поисковых систем и Тейлор рекомендует разработчикам создавать свои собственные пакеты, как это произошло с Laravel Notifications.
После выхода 5.3 официальная документация для Scout будет доступна для чтения всем желающим.
Официальная статья