PHPackages                             dilneiss/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. [Framework](/categories/framework)
4. /
5. dilneiss/laravel-repository

ActiveLibrary[Framework](/categories/framework)

dilneiss/laravel-repository
===========================

Laravel Repository Package

v1.0.0(4y ago)0124MITPHPPHP ^7.0|^8.0

Since Jan 11Pushed 4y agoCompare

[ Source](https://github.com/dilneiss/laravel-repository)[ Packagist](https://packagist.org/packages/dilneiss/laravel-repository)[ RSS](/packages/dilneiss-laravel-repository/feed)WikiDiscussions master Synced 3d ago

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

Laravel Repository
==================

[](#laravel-repository)

[![Laravel Repository - Social Image](https://camo.githubusercontent.com/184eaa492078694da5434d26ebd125df43cbef4295dbe4ac4b004431ff7c39e8/68747470733a2f2f62616e6e6572732e6265796f6e64636f2e64652f4c61726176656c2532305265706f7369746f72792e706e673f7468656d653d6c69676874267061636b6167654d616e616765723d636f6d706f7365722b72657175697265267061636b6167654e616d653d6a6574626f782532466c61726176656c2d7265706f7369746f7279267061747465726e3d617263686974656374267374796c653d7374796c655f31266465736372697074696f6e3d4c61726176656c2b5265706f7369746f72792b5061636b616765266d643d312673686f7757617465726d61726b3d3126666f6e7453697a653d313030707826696d616765733d68747470732533412532462532466c61726176656c2e636f6d253246696d672532466c6f676f6d61726b2e6d696e2e737667)](https://camo.githubusercontent.com/184eaa492078694da5434d26ebd125df43cbef4295dbe4ac4b004431ff7c39e8/68747470733a2f2f62616e6e6572732e6265796f6e64636f2e64652f4c61726176656c2532305265706f7369746f72792e706e673f7468656d653d6c69676874267061636b6167654d616e616765723d636f6d706f7365722b72657175697265267061636b6167654e616d653d6a6574626f782532466c61726176656c2d7265706f7369746f7279267061747465726e3d617263686974656374267374796c653d7374796c655f31266465736372697074696f6e3d4c61726176656c2b5265706f7369746f72792b5061636b616765266d643d312673686f7757617465726d61726b3d3126666f6e7453697a653d313030707826696d616765733d68747470732533412532462532466c61726176656c2e636f6d253246696d672532466c6f676f6d61726b2e6d696e2e737667)

Laravel Version Support

- > `^5.5` `^6.0` `^7.0` `^8.0`

Php Version Support

- > `^7.0` `^8.0`

[![Latest Stable Version](https://camo.githubusercontent.com/4c60ab95b8b59d9583920b5f23205afde8666f88b10cb0d1e57a10664de1c7b9/68747470733a2f2f706f7365722e707567782e6f72672f6a6574626f782f6c61726176656c2d7265706f7369746f72792f76)](//packagist.org/packages/jetbox/laravel-repository)[![Total Downloads](https://camo.githubusercontent.com/981adc974095aa6aa8cb84726641968dacb9b00819a9fc75902d7fce178b229e/68747470733a2f2f706f7365722e707567782e6f72672f6a6574626f782f6c61726176656c2d7265706f7369746f72792f646f776e6c6f616473)](//packagist.org/packages/jetbox/laravel-repository)[![Latest Unstable Version](https://camo.githubusercontent.com/a7d198d0dc10c28bfacf7400c9dc5d808b723d4ebbc56c1fbfc417c415721061/68747470733a2f2f706f7365722e707567782e6f72672f6a6574626f782f6c61726176656c2d7265706f7369746f72792f762f756e737461626c65)](//packagist.org/packages/jetbox/laravel-repository)[![License](https://camo.githubusercontent.com/ce6a172915c39aef6c85bf4d8c714373e2c35e115396eb3e501c29b1cc3274f3/68747470733a2f2f706f7365722e707567782e6f72672f6a6574626f782f6c61726176656c2d7265706f7369746f72792f6c6963656e7365)](//packagist.org/packages/jetbox/laravel-repository)

[![Daily Downloads](https://camo.githubusercontent.com/a449bb2c663aaa72fa3ba691015ca819195bd68972526ef00aecc20a3fb9cb26/68747470733a2f2f706f7365722e707567782e6f72672f6a6574626f782f6c61726176656c2d7265706f7369746f72792f642f6461696c79)](//packagist.org/packages/jetbox/laravel-repository)[![Monthly Downloads](https://camo.githubusercontent.com/cac83282eef842441c12759328d2cce417697fa697ba729c85ab901ff5f149c6/68747470733a2f2f706f7365722e707567782e6f72672f6a6574626f782f6c61726176656c2d7265706f7369746f72792f642f6d6f6e74686c79)](//packagist.org/packages/jetbox/laravel-repository)[![Total Downloads](https://camo.githubusercontent.com/981adc974095aa6aa8cb84726641968dacb9b00819a9fc75902d7fce178b229e/68747470733a2f2f706f7365722e707567782e6f72672f6a6574626f782f6c61726176656c2d7265706f7369746f72792f646f776e6c6f616473)](//packagist.org/packages/jetbox/laravel-repository)

[![Issues](https://camo.githubusercontent.com/561935b6d643e54769f881b7c46ec8fd72c29b2477999a27b8ebd751e9a2f241/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f44617669744d6e6163616b616e79616e2f6c61726176656c2d7265706f7369746f7279)](https://github.com/DavitMnacakanyan/laravel-repository/issues)[![Stars](https://camo.githubusercontent.com/394a1fe3a750b1ab70c10a5c27c7f067314d4e4249339f9377ab4cce7b2fb91b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f44617669744d6e6163616b616e79616e2f6c61726176656c2d7265706f7369746f7279)](https://github.com/DavitMnacakanyan/laravel-repository/stargazers)[![Forks](https://camo.githubusercontent.com/d312e4f248986e3b2c4b86dfcebd9c5dec759398f22759edefb85c40d7411212/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f44617669744d6e6163616b616e79616e2f6c61726176656c2d7265706f7369746f7279)](https://github.com/DavitMnacakanyan/laravel-repository/network/members)

Table of Contents
-----------------

[](#table-of-contents)

- [Installation](#installation)
    - [Composer](#composer)
    - [Command](#command)
- [Methods](#methods)
- [Usage](#usage)
    - [Create a Repository](#create-a-repository)
    - [Use methods](#use-methods)

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

[](#installation)

### Composer

[](#composer)

Execute the following command to get the latest version of the package:

```
composer require jetbox/laravel-repository

```

### Repository Install

[](#repository-install)

```
php artisan repository:install

```

### Create Repository

[](#create-repository)

Create a new Eloquent model repository class

```
php artisan make:repository UserRepository

```

Methods
-------

[](#methods)

### JetBox\\Repositories\\Contracts\\RepositoryInterface

[](#jetboxrepositoriescontractsrepositoryinterface)

- get($columns = \['\*'\], $take = false, $pagination = false, $where = false);
- all($columns = \['\*'\]);
- take($take, $columns = \['\*'\]);
- paginate($perPage = false, $columns = \['\*'\]);
- withPaginate($relations, $columns = \['\*'\], $paginate = 15);
- simplePaginate($perPage = false, $columns = \['\*'\]);
- limit($take, $columns = \['\*'\]);
- find($id, $columns = \['\*'\]);
- findMany($ids, $columns = \['\*'\]);
- findOrFail($id, $columns = \['\*'\]);
- first($columns = \['\*'\]);
- firstOrFail($columns = \['\*'\]);
- where($column, $value = null, $columns = \['\*'\]);
- whereOrFail($column, $value = null, $columns = \['\*'\]);
- whereAll($column, $value = null, $columns = \['\*'\]);
- whereWithAll($column, $value = null, $relations, $columns = \['\*'\]);
- whereBetween($column, $value = \[\], $columns = \['\*'\]);
- with($relations, $columns = \['\*'\]);
- withCount($relations, $columns = \['\*'\]);
- pluck($column, $key = null);
- create(array $attributes);
- forceCreate(array $attributes);
- update(array $attributes, $model, bool $tap = false, bool $forceFill = false);
- updateForce(array $attributes, $model, bool $tap = false);
- delete($model, bool $tap = false, bool $forceDelete = false);
- forceDelete($model, bool $tap = false);
- querySortable(string $orderByColumn, string $orderByDirection)

Helpers
-------

[](#helpers)

- lLog(string $message, string $log = 'info', array $context = \[\], string $disk = null)
- is\_json(string $str, bool $returnData = false)
- currentUser(): ?Authenticatable
- numberFormatShort($n, int $precision = 2)

EnvironmentTrait
----------------

[](#environmenttrait)

```
use JetBox\Repositories\Traits\EnvironmentTrait
```

- changeEnvironmentVariable(string $key, $value): void
- environmentVariableAllUpdate(array $data): void

File Facade
-----------

[](#file-facade)

- JetBoxFile::save(string $path, object $file, string $fileName = null, array $options = \[\])
- JetBoxFile::delete(Model $model, string $field, string $path)
- JetBoxFile::numberFormatSizeUnits(int $sizeInBytes)

Constants
---------

[](#constants)

- AppConstants::permissions(): array
- AppConstants::roles(): array
- AppConstants::status(): array

```
namespace App\Constants;

use JetBox\Repositories\Constants\AppConstants as BaseAppConstants;

final class AppConstants extends BaseAppConstants
{
    const ROLE_VISITOR = 'visitor';
    const ROLE_EDITOR = 'editor';

    const PERMISSION_VIEW_BLOG = 'view_blog';
}
```

Usage
-----

[](#usage)

### Create a Repository

[](#create-a-repository)

> #### Recommended This Shorter
>
> [](#recommended-this-shorter)
>
> Laravel `^5.7` `^6.0` `^7.0` `^8.0`if your model is not linked to the repository auto, you can override the `$model` property of your repository

```
namespace App\Repositories;

class UserRepository extends AbstractRepository
{

}
```

### Or

[](#or)

> Laravel `^5.2` `users = $users;
    }

    /**
    * @return Application|Factory|View
    */
    public function index()
    {
        $users = $this->users->all();

        return view('users', compact('users'));
    }

}
```

Find all results in Repository

```
$users = $this->users->all();
```

Find by result by id

```
$user = $this->users->find($id);
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 88.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~78 days

Total

6

Last Release

1554d ago

Major Versions

v0.0.3 → v1.0.x-dev2021-08-29

v0.0.4 → v1.0.02022-02-09

### Community

Maintainers

![](https://www.gravatar.com/avatar/339a3fb5132ca6fdf590eb87aaf69c97a45b1980dc3bb7109b89b531c56b4d62?d=identicon)[dilneiss](/maintainers/dilneiss)

---

Top Contributors

[![DavitMnacakanyan](https://avatars.githubusercontent.com/u/46101387?v=4)](https://github.com/DavitMnacakanyan "DavitMnacakanyan (30 commits)")[![dilneiss](https://avatars.githubusercontent.com/u/4564667?v=4)](https://github.com/dilneiss "dilneiss (4 commits)")

---

Tags

laravelrepository

### Embed Badge

![Health badge](/badges/dilneiss-laravel-repository/health.svg)

```
[![Health](https://phpackages.com/badges/dilneiss-laravel-repository/health.svg)](https://phpackages.com/packages/dilneiss-laravel-repository)
```

###  Alternatives

[codewithdennis/larament

Larament is a time-saving starter kit to quickly launch Laravel 13.x projects. It includes FilamentPHP 5.x pre-installed and configured, along with additional tools and features to streamline your development workflow.

3691.5k](/packages/codewithdennis-larament)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
