PHPackages                             vxsoft/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. [Database &amp; ORM](/categories/database)
4. /
5. vxsoft/laravel-repository

ActiveLibrary[Database &amp; ORM](/categories/database)

vxsoft/laravel-repository
=========================

Laravel Repository is a powerful Laravel package designed to simplify the interaction with Eloquent models by implementing a repository-based architecture. It separates the data persistence logic from the application's business logic, promoting a clean, maintainable, and testable codebase.

v1.0.5(1y ago)15162MITPHPPHP ^7.4|^8.0

Since Oct 24Pushed 9mo ago1 watchersCompare

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

READMEChangelog (4)Dependencies (3)Versions (9)Used By (0)

Laravel Repository Package
==========================

[](#laravel-repository-package)

**Author**: Bikas Chaudhary
**Version**: 1.0.4

Overview
--------

[](#overview)

The Laravel Repository Package simplifies database interactions by providing a clean, organized approach to managing data in Laravel applications. With repositories, the package decouples data access logic from business logic, making your codebase more maintainable and scalable.

Features
--------

[](#features)

- **Entity Repositories**: Automatically generate repository classes linked to Laravel models, promoting a more organized codebase.
- **CRUD Operations**: Consistent interfaces for Create, Read, Update, and Delete operations.
- **Custom Query Logic**: Easily extend repositories to include custom queries tailored to your application's needs.
- **Transaction Management**: Handle database transactions through repository methods for cleaner and safer operations.
- **Native Queries**: Execute raw SQL queries securely with automatic parameter binding.

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

[](#installation)

1. Install via Composer:

    ```
    composer require vxsoft/laravel-repository
    ```
2. (Optional) Publish the configuration:

    ```
    php artisan vendor:publish --tag=repository-config
    ```
3. Generate repositories:

    ```
    php artisan make:repository ModelName
    ```

Usage
-----

[](#usage)

Once installed, you can generate repositories using the provided Artisan command. For example, to generate a repository for a `User` model:

```
php artisan make:repository User
```

This will generate App\\Http\\Repositories\\UserRepository.

```
