Skip to content

Instantly share code, notes, and snippets.

View flavius-constantin's full-sized avatar

Flavius Constantin flavius-constantin

View GitHub Profile
@flavius-constantin
flavius-constantin / EloquentSearchInMacro.php
Last active June 6, 2025 10:55
Laravel Eloquent Macro: Case-Insensitive Multi-Word, Multi-Field & Relationship Search
<?php
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
use Illuminate\Support\Facades\DB;
/**
* Adds a 'searchIn' macro to Eloquent Builder.
*
* Example:
* Profile::query()
* ->searchIn(['first_name', 'last_name', 'username', 'profession.name'], $search)