someonefamous/laravel-findby

Extended 'find' functionality for Eloquent (Laravel).
11,631 3
Install
composer require someonefamous/laravel-findby
Latest Version:2.2.5
PHP:>=7
Laravel:5 – 8
License:MIT
Last Updated:Apr 19, 2023
Links: GitHub  ·  Packagist
Maintainer: someonefamous

laravel-findby

Extended 'find' functionality for Eloquent (Laravel).

Enables writing queries like $that_smith_guy = User::findByLastName('Smith'), rather than the longer, but equivalent $that_smith_guy = User::where('last_name', 'Smith')->first().

Also, $all_the_bobs = User::findAllByFirstName('Bob') rather than $all_the_bobs = User::where('first_name', 'Bob')->get().

The command can be used for any arbitrary [snake-cased] field name. e.g. Item::findByArbitraryFieldName('example') is functionaly equivalent to Item::where('arbitrary_field_name', 'example')->first().

To use, simply add use SomeoneFamous\FindBy\Traits\FindBy; to any Eloquent model:

...

use SomeoneFamous\FindBy\Traits\FindBy;

class Thing extends Model
{
    use FindBy;

...

Related Packages

yadakhov/insert-on-duplicate-key

A trait for MySQL INSERT ON DUPLICATE KEY UPDATE.

3,111,409 275
audunru/eager-load-pivot-relations

Eager load pivot relations for Laravel Eloquent's BelongsToMany relation.

74,541 9
vluzrmos/eloquent-simple-searchable

An Eloquent Simple Searchable Scope.

187 2
hpolthof/laravel-eloquent-settings

Allow for dynamic blobbed settings in Eloquent models.

52 1
atoms/database-illuminate

Illuminate bridge for Atoms: the Laravel query builder and Eloquent models again...

16 0

Version History

Version Released PHP Laravel License
2.2.5 >=7 >=5 MIT
2.2.4 >=7 >=5 MIT
2.2.3 >=7 >=5 MIT
2.2.2 >=7 >=5 MIT
2.2.1 >=7 >=5 MIT