PHPackages                             mouhamad-mahfouz/helpers - 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. [API Development](/categories/api)
4. /
5. mouhamad-mahfouz/helpers

ActiveLibrary[API Development](/categories/api)

mouhamad-mahfouz/helpers
========================

Laravel API development helpers by Mahfouz

v1.0.34(1y ago)024↓91.7%MITPHPPHP ^8.2

Since Mar 9Pushed 1y agoCompare

[ Source](https://github.com/MOohamedMahfouz/mahfouz-helpers)[ Packagist](https://packagist.org/packages/mouhamad-mahfouz/helpers)[ RSS](/packages/mouhamad-mahfouz-helpers/feed)WikiDiscussions main Synced 3w ago

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

Mahfouz Helpers
===============

[](#mahfouz-helpers)

A Laravel package that provides helpful tools and utilities for API development. This package includes service classes, API controller generators, and other utilities to streamline your Laravel API development process.

Compatibility
-------------

[](#compatibility)

This package supports Laravel 11 and 12.

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

[](#installation)

You can install the package via composer:

```
composer require mouhamad-mahfouz/helpers
```

The package will automatically register its service provider.

Features
--------

[](#features)

### Format Response Trait

[](#format-response-trait)

Easily format consistent JSON responses in your controllers:

```
use Mahfouz\Helpers\Traits\FormatResponse;

class UserController extends Controller
{
    use FormatResponse;

    public function index()
    {
        $users = User::all();
        return $this->successResponse('Users retrieved successfully', $users);
    }

    public function show($id)
    {
        try {
            $user = User::findOrFail($id);
            return $this->successResponse('User retrieved successfully', $user);
        } catch (\Exception $e) {
            return $this->errorResponse('User not found');
        }
    }
}
```

Available methods:

- `successResponse(?string $message = null, mixed $data = null): array`
- `errorResponse(string $message): array`

### Base Service Class

[](#base-service-class)

The package provides a `BaseService` class that implements common CRUD operations for your models. It integrates with Spatie's Query Builder for advanced filtering and pagination.

```
