patinthehat/laravel-repositories
| Install | |
|---|---|
composer require patinthehat/laravel-repositories |
|
| Latest Version: | v1.0.1 |
| PHP: | >=5.6.4 |
| License: | MIT |
| Last Updated: | Apr 1, 2017 |
| Links: | GitHub · Packagist |
Laravel Repositories
This package provides a basic Repository pattern implementation for use with Laravel 5+.
Installation
This package may be installed with composer:
composer require patinthehat/laravel-repositories
Usage
Extend the Repository class and define its model method to create a repository for that model:
use Permafrost\Repository;
class UserRepository extends Repository
{
public static function model()
{
return 'App\\User';
}
}
The repository can then be used:
$user = UserRepository::findByFirstName('john');
Dynamic Find Methods
The Repository class allows for dynamic findByN/findAllByN method calls, which will search the repository model's field N for its first argument.
For example,
UserRepository::findByFirstName('john')
results in a call to
User::where('first_name', 'john')->first()
License
This package is open source software, available under the MIT license. See LICENSE for more information.
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.