Laravel Scout теперь доступен разработчикам для тестирования



enter image description here
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 будет доступна для чтения всем желающим.

Официальная статья