PHPackages                             aiodsv2/core - 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. aiodsv2/core

ActiveLibrary[Framework](/categories/framework)

aiodsv2/core
============

Core backend components for AIODS framework

v1.0.3(6mo ago)03MITPHPPHP ^8.2

Since Oct 23Pushed 6mo agoCompare

[ Source](https://github.com/KonradMil/aiodsv2)[ Packagist](https://packagist.org/packages/aiodsv2/core)[ RSS](/packages/aiodsv2-core/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (4)Versions (5)Used By (0)

Aiods Core Package
==================

[](#aiods-core-package)

Core backend components for the AIODS framework.

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

[](#installation)

```
composer require aiods/core
```

Features
--------

[](#features)

### CRUD Operations

[](#crud-operations)

- **CrudService** - Main CRUD orchestration service
- **QueryBuilder** - Filter, search, and sort queries
- **PaginationService** - Handle pagination

### Authorization

[](#authorization)

- **PermissionService** - Check user permissions
- **PermissionRepository** - Repository pattern for permissions
- **PermissionCache** - Cache permissions

### Settings

[](#settings)

- **SettingsService** - Manage application settings
- **SettingsRepository** - Repository pattern
- **SettingsCache** - Cache settings

### Menu

[](#menu)

- **MenuService** - Manage menu items
- **MenuRepository** - Repository pattern
- **MenuCache** - Cache menus

### File Management

[](#file-management)

- **FileService** - Handle file uploads
- **FileUploadValidator** - Validate file uploads

### Search

[](#search)

- **GlobalSearchService** - Global search functionality
- **Searchable** - Trait for searchable models

### Audit

[](#audit)

- **AuditLogger** - Log actions
- **Auditable** - Trait for auditable models

Usage
-----

[](#usage)

### CRUD Service

[](#crud-service)

```
use Aiods\Core\CRUD\CrudService;

class UserController extends Controller
{
    public function __construct(
        private readonly CrudService $crudService
    ) {}

    public function index(Request $request)
    {
        $query = User::query();

        $params = [
            'filters' => $request->only(['status', 'role']),
            'search' => $request->get('search'),
            'search_fields' => ['name', 'email'],
            'sort' => $request->get('sort', 'id'),
            'direction' => $request->get('direction', 'asc'),
            'per_page' => 15
        ];

        $users = $this->crudService->index($query, $params);

        return response()->json($users);
    }

    public function store(Request $request)
    {
        $user = $this->crudService->store(new User(), $request->validated());

        return response()->json($user, 201);
    }
}
```

### Query Builder

[](#query-builder)

```
use Aiods\Core\CRUD\QueryBuilder;

$queryBuilder = new QueryBuilder();

// Apply filters
$query = $queryBuilder->applyFilters($query, [
    'status' => 'active',
    'role_id' => [1, 2, 3]
]);

// Apply search
$query = $queryBuilder->applySearch($query, 'john', ['name', 'email']);

// Apply sorting
$query = $queryBuilder->applySorting($query, 'created_at', 'desc');
```

### Permission Service

[](#permission-service)

```
use Aiods\Core\Authorization\PermissionService;

class PostController extends Controller
{
    public function __construct(
        private readonly PermissionService $permissionService
    ) {}

    public function edit(User $user, Post $post)
    {
        if (!$this->permissionService->userCan($user, 'posts.edit')) {
            abort(403);
        }

        // ...
    }
}
```

Package Structure
-----------------

[](#package-structure)

```
src/
├── CRUD/
│   ├── CrudService.php
│   ├── QueryBuilder.php
│   └── PaginationService.php
├── Authorization/
│   ├── PermissionService.php
│   ├── PermissionRepository.php
│   └── PermissionCache.php
├── Settings/
│   ├── SettingsService.php
│   ├── SettingsRepository.php
│   └── SettingsCache.php
├── Menu/
│   ├── MenuService.php
│   ├── MenuRepository.php
│   └── MenuCache.php
├── File/
│   └── FileService.php
├── Search/
│   ├── GlobalSearchService.php
│   └── Searchable.php
└── Audit/
    ├── AuditLogger.php
    └── Auditable.php

```

Requirements
------------

[](#requirements)

- PHP ^8.2
- Laravel ^12.0
- spatie/laravel-permission ^6.0

License
-------

[](#license)

MIT

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance66

Regular maintenance activity

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~0 days

Total

4

Last Release

208d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e7dc5667e629d0cd6e900a2989f365892a64fa061294160a9da8966c7ba5f5c3?d=identicon)[KonradMil](/maintainers/KonradMil)

---

Top Contributors

[![KonradMil](https://avatars.githubusercontent.com/u/15236516?v=4)](https://github.com/KonradMil "KonradMil (5 commits)")

---

Tags

frameworklaravelSettingsAuditpermissionscrudaiods

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/aiodsv2-core/health.svg)

```
[![Health](https://phpackages.com/badges/aiodsv2-core/health.svg)](https://phpackages.com/packages/aiodsv2-core)
```

###  Alternatives

[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)[amranidev/scaffold-interface

A Smart CRUD Generator For Laravel

92120.7k1](/packages/amranidev-scaffold-interface)

PHPackages © 2026

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