Looking to hire Laravel developers? Try LaraJobs

laravel-findby maintained by someonefamous

Description
Extended 'find' functionality for Eloquent (Laravel).
Last update
2023/04/19 20:26 (dev-dependabot/composer/guzzlehttp/psr7-2.5.0)
License
Links
Downloads
11 135

Comments
comments powered by Disqus

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;

...