vpominchuk/laravel-mysql-use-index-scope
| Install | |
|---|---|
composer require vpominchuk/laravel-mysql-use-index-scope |
|
| Latest Version: | v1.0.8 |
| PHP: | ^7.4|^8.0 |
| Laravel: | 6 – 12 |
| License: | MIT |
| Last Updated: | Nov 24, 2025 |
| Links: | GitHub · Packagist |

Laravel MySQL Use Index Scope
A super simple package allowing for use MySQL USE INDEX and FORCE INDEX statements.
Requirements
- PHP
^7.4 | ^8.0 - Laravel 6, 7, 8, 9, 10, 11, and 12
Installation
composer require vpominchuk/laravel-mysql-use-index-scope
Usage
Simply reference the required trait in your model:
Model:
use VPominchuk\ModelUseIndex;
class MyModel extends Model
{
use ModelUseIndex;
}
Anywhere in the code:
$builder = MyModel::where('name', $name)->where('age', $age)->
useIndex($indexName)->...
Database table structure:
You need to create a named index with required name. For example:
Laravel Migration:
$table->index(['name', 'age'], 'user_age_index');
Available methods
useIndex($indexName)
Tells MySQL to use an index if it possible.
forceIndex($indexName)
Force MySQL to use an index if it possible.
ignoreIndex($indexName)
Ask MySQL to ignore an index if it possible.
Security
If you discover any security related issues, please use the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
Related Packages
Index Hints for laravel https://dev.mysql.com/doc/refman/5.7/en/index-hints.html
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v1.0.8 | ^7.4| | ^6.0| | MIT | |
| v1.0.7 | ^7.4| | ^6.0| | MIT | |
| v1.0.6 | ^7.4 | | ^6.0| | MIT | |
| v1.0.4 | ^7.4 | | ^6.0| | MIT | |
| v1.0.3 | ^7.4 | | ^6.0| | MIT | |
| v1.0.2 | ^7.4 | | ^6.0| | MIT | |
| v1.0.1 | ^7.4 | | ^6.0| | MIT | |
| v1.0.0 | ^7.4 | | ^6.0| | MIT |