awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
andersao avatar

andersao/l5-repository

0
View on GitHub↗
4,205 stars·892 forks·PHP·MIT·9 viewsandersao.github.io/l5-repository↗

L5 Repository

This project is a database abstraction layer for Laravel that implements the repository pattern to decouple business logic from Eloquent database queries. It provides a standardized interface for data retrieval, pagination, and filtering.

The system includes a query criteria mechanism for applying reusable search conditions based on request parameters and a caching wrapper that automatically clears stored results during record creation, updates, or deletions. It also features a presentation layer to transform raw database model attributes into formatted output for user interfaces.

Additional capabilities include a command-line tool for scaffolding models, repositories, controllers, and service providers, as well as tools for validating repository data and transforming model attributes.

Features

  • Database Abstraction Layers - Decouples business logic from the data layer using a consistent interface for database operations and pagination.
  • Repository Patterns - Implements the repository pattern to isolate domain logic from data mapping and storage details.
  • Data Abstraction Layers - Provides an abstraction layer that decouples application logic from specific database storage backends.
  • Data Access Contracts - Enforces a strict interface contract for data operations to ensure interchangeable persistence layer implementations.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Query Parameter Filters - Transforms request parameters into valid database query clauses for dynamic data filtering.
  • Query Criteria Systems - Features a mechanism for applying reusable and dynamic search conditions to database queries via criteria objects.
  • Query Filters - Implements a mechanism for applying reusable conditional logic to database queries based on request parameters.
  • Repository Pattern Implementations - Implements the repository pattern to decouple domain business logic from Eloquent database queries.
  • Model-to-UI Presenters - Transforms model data through a presenter layer to prepare information for display in the user interface.
  • Repository Result Caches - Stores repository data lookup results to improve performance and clears them when records change.
  • Presenter-Based Transformations - Formats data objects using presenters to decouple internal database structures from the final output.
  • Database Result Caching - Caches raw results of expensive database queries in a secondary storage layer to reduce load.
  • Automatic Record-Based Invalidation - Automatically clears cached query results when database records are created, updated, or deleted.
  • Laravel Scaffold Generators - Ships a command-line tool to automatically scaffold Laravel models, repositories, controllers, and service providers.
  • Model Transformers - Formats database objects using transformers to prepare data before sending it to the client.
  • Repository - Formats raw data retrieved from the repository into a specific presentation layer for the client.
  • Presentation Layer Frameworks - Provides a presentation layer to transform database model attributes into formatted output for user interfaces.
  • Presenter Pattern Formatting - Wraps model objects in dedicated presenter classes to decouple database structures from view formatting.
  • Databases and ORMs - Abstracts the database layer using repositories.
  • Star history

    Star history chart for andersao/l5-repositoryStar history chart for andersao/l5-repository

    How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

    Frequently asked questions

    What does andersao/l5-repository do?

    This project is a database abstraction layer for Laravel that implements the repository pattern to decouple business logic from Eloquent database queries. It provides a standardized interface for data retrieval, pagination, and filtering.

    What are the main features of andersao/l5-repository?

    The main features of andersao/l5-repository are: Database Abstraction Layers, Repository Patterns, Data Abstraction Layers, Data Access Contracts, Query Parameter Filters, Query Criteria Systems, Query Filters, Repository Pattern Implementations.

    What are some open-source alternatives to andersao/l5-repository?

    Open-source alternatives to andersao/l5-repository include: prettus/l5-repository — This project is a repository pattern library for Laravel applications designed to decouple business logic from… infyomlabs/laravel-generator — This project is a code scaffolding tool and database-to-code mapper for Laravel. It functions as a CRUD generator and… theorchid/platform — Platform is a framework for building back-office applications and administrative dashboards using Laravel. It… typicode/json-server — json-server is a development toolset used to simulate a full REST API from a JSON file. It functions as a customizable… dapperlib/dapper — Dapper is a lightweight object-relational mapper for .NET that functions as a high-performance data access library. It… cosmicpython/book — This project is a technical resource and pattern library for building enterprise applications with Python. It serves…

    Open-source alternatives to L5 Repository

    Similar open-source projects, ranked by how many features they share with L5 Repository.
    • prettus/l5-repositoryprettus avatar

      prettus/l5-repository

      4,205View on GitHub↗

      This project is a repository pattern library for Laravel applications designed to decouple business logic from database queries and storage implementation. It provides a standardized data access layer to isolate application logic from the underlying storage layer. The library includes a query filter system that translates HTTP request parameters into dynamic database filters, search criteria, and sorting logic. It features an API presenter layer to separate internal data structures from client responses and a cache manager that automatically refreshes stored database results when records are

      PHP
      View on GitHub↗4,205
    • infyomlabs/laravel-generatorInfyOmLabs avatar

      InfyOmLabs/laravel-generator

      3,829View on GitHub↗

      This project is a code scaffolding tool and database-to-code mapper for Laravel. It functions as a CRUD generator and REST API generator that automates the creation of models, controllers, and administrative interfaces based on database schemas. The tool is distinguished by its template-driven approach, using customizable stub files that allow developers to override default blueprints to enforce specific architectural standards. It provides complete administrative dashboard boilerplates, including integrated authentication, themed UI layouts, and searchable data tables. The system covers a b

      PHP
      View on GitHub↗3,829
    • theorchid/platformTheOrchid avatar

      TheOrchid/Platform

      4,791View on GitHub↗

      Platform is a framework for building back-office applications and administrative dashboards using Laravel. It functions as a schema-driven UI framework and CRUD generator that automatically constructs database management interfaces, input forms, and validation rules from programmatic model definitions. The project distinguishes itself through a comprehensive backend UI kit that supports advanced data capture, including geographic coordinate mapping, tabular JSON data matrices, and marketing metadata tracking. It features a robust role-based access control system for managing resource visibili

      PHP
      View on GitHub↗4,791
    • typicode/json-servertypicode avatar

      typicode/json-server

      75,614View on GitHub↗

      json-server is a development toolset used to simulate a full REST API from a JSON file. It functions as a customizable mock API server that allows for the simulation of CRUD operations and resource relationships without the need to write backend code. The project enables rapid prototyping by generating a fake backend that persists data changes back to a local JSON file. It distinguishes itself by providing a static asset file server to deliver local documents, images, and stylesheets alongside the mock API endpoints. The server includes capabilities for data querying, such as parameter-based

      JavaScriptapifakefrontend
      View on GitHub↗75,614
    See all 30 alternatives to L5 Repository→