PHPackages                             uptoolkit/laravel-repository - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. uptoolkit/laravel-repository

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

uptoolkit/laravel-repository
============================

Opinionated Laravel Repository helper package

1.0.0(2y ago)0152[1 PRs](https://github.com/uptoolkit/laravel-repository/pulls)MITPHPPHP &gt;=7.0

Since Dec 7Pushed 10mo ago1 watchersCompare

[ Source](https://github.com/uptoolkit/laravel-repository)[ Packagist](https://packagist.org/packages/uptoolkit/laravel-repository)[ Docs](https://github.com/uptoolkit/laravel-repository)[ RSS](/packages/uptoolkit-laravel-repository/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (3)Used By (0)

Blok Repository
===============

[](#blok-repository)

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/e13f75c271623cdfce4bb9e317c1fb27f481030448734558889bfd320c8ed59b/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f626c6f6b2f6c61726176656c2d7265706f7369746f72792f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/blok/laravel-repository/?branch=master)[![Build Status](https://camo.githubusercontent.com/de8fc7673fcfeea5a5625a1fda0301a1a1dc14a637ec3607b60a5a574d8fe1d5/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f626c6f6b2f6c61726176656c2d7265706f7369746f72792f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/blok/laravel-repository/build-status/master)[![Packagist](https://camo.githubusercontent.com/bc8d7a4eb2535e2e1c0dbf8c166081476673de02ff332daf5554853dd7578bc9/68747470733a2f2f706f7365722e707567782e6f72672f626c6f6b2f6c61726176656c2d7265706f7369746f72792f642f746f74616c2e737667)](https://packagist.org/packages/blok/laravel-repository)[![Packagist](https://camo.githubusercontent.com/c318e5d8766828a88352ce3cc5f59f56737b20d6f49a5c603c5b76a3f44b3d79/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f626c6f6b2f6c61726176656c2d7265706f7369746f72792e737667)](https://packagist.org/packages/blok/laravel-repository)

An opiniated way to handle business logic with the Repository pattern.

This package tends to give you an opiniated structure to handle your business logic inside one repository folder instead of duplicating your code in Controllers, Seeders etc.

It comes with handy helpers to let you use this repository inside your controller, api controller or graphql mutation without the need to redefine the wheel everytimes.

Installation
------------

[](#installation)

Install via composer

```
composer require blok/laravel-repository

```

Usage
-----

[](#usage)

Blok repository is a Laravel package that will give extra functionnalities to your model and control.

### Create a repository class

[](#create-a-repository-class)

```
php artisan make:repository UserRepository

```

It will create a Repository class inside /app/Repositories/UserRepository :

```
