Download the PHP package webikevn/laravel-fulltext-search without Composer

On this page you can find all versions of the php package webikevn/laravel-fulltext-search. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-fulltext-search

Searchable

Full-text search and reusable queries in laravel.

Overview

Full-text search on eloquent models

Simple setup for searchable model and can search on derived columns.

Imagine we have an api for a table or list that has full-text searching and column sorting and pagination. This is a usual setup for a table or list. The internal explanations will be available on the documentation below. Our api call may look like this:

http://awesome-app.com/api/posts?per_page=10&page=1&sort_by=title&descending=true&search=SomePostTitle

Your code can look like this:

Documentation

Installation

Searchable Model

This will addSelect field sort_index which will used to order or sort by relevance. If you want to disable sort by relevance, call method sortByRelevance(false) before search() method. Example:

Set searchable configurations on runtime.

Easy Sortable Columns

You can define columns to be only sortable but not be part of search query constraint. Just put it under sortable_columns as shown below . This column can be easily access to put in orderBy of query builder. All searchable columns are also sortable columns.

Custom Search Query - Exact Search Example

You can extend the class Webike\Searchable\Search\SublimeSearch a.k.a fuzzy-search implementation.

then use it in the model:

You may also check the build query by dd-ing it:

which may output to

Using derived columns for order by and where conditions

Usually we have queries that has a derived columns like our example for Post's author_full_name. Sometimes we need to sort our query results by this column.

Helper methods available on model

isColumnValid [static]

getTableColumns [static]

enableSearchable

disableSearchable

setSearchable

addSearchable

Warning

Calling select() after search() will overwrite sort_index field, so it is recommended to call select() before search().

Credits


All versions of laravel-fulltext-search with dependencies

PHP Build Version
Package Version
Requires php Version >=7.3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package webikevn/laravel-fulltext-search contains the following files

Loading the files please wait ....