PHPackages                             saidabdulsalam/laravel-memo - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. saidabdulsalam/laravel-memo

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

saidabdulsalam/laravel-memo
===========================

A Laravel package for managing memos

032PHP

Since Feb 14Pushed 2mo ago1 watchersCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel Memo Package
====================

[](#laravel-memo-package)

A configurable Laravel package for managing memos, designed to be integrated into existing Laravel applications.

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

[](#table-of-contents)

- [Installation](#installation)
- [Configuration](#configuration)
- [API Endpoints](#api-endpoints)
- [Events](#events)

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

[](#installation)

Install the package using Composer:

```
composer require saidabdulsalam/laravel-memo
```

Publish the configuration file:

```
php artisan vendor:publish --tag=memo-config
```

Run the database migrations:

```
php artisan migrate
```

Configuration
-------------

[](#configuration)

The configuration file (`config/memo.php`) allows you to customize the package to fit your application's needs.

OptionTypeDefaultDescription`pagination_length``Integer``15`The number of memos to display per page.`members_models``Array``[App\User::class]`An array of models to be used for users/members.`office_model``Array``[App\Office::class]`The model to be used for offices.`name``Array``['full_name']`The column name(s) to be used for the user's full name.`department_model``String``App\Models\Department::class`The model to be used for departments.`role_column_name``String``'role_id'`The column name on the user model that stores the user's role.`user_department_id_column``String``'department_id'`The column name on the user model that stores the user's department ID.`user_office_id_column``String``'office_id'`The column name on the user model that stores the user's office ID.`members_models_filters``Array``null`An array of filters to apply when fetching members (e.g., `[['type' => 'staff']]`).`load_routes``Boolean``true`Whether to load the package's routes automatically.Load Routes with Helper
-----------------------

[](#load-routes-with-helper)

To load the routes automatically, you can use the `memoRoutes()` helper function:

```
memoRoutes();
```

API Endpoints
-------------

[](#api-endpoints)

All endpoints are prefixed with `/memo`.

MethodURIActionDescription`GET``/boot``boot`Fetches initial data for the frontend.`GET``/all``index`Fetches a paginated list of memos.`POST``/``createOrUpdateMemo`Creates or updates a memo.`GET``/statuses``memoStatus`Fetches the available memo statuses.`GET``/types``memoTypes`Fetches the available memo types.`GET``/members``members`Fetches the list of members/users.`POST``/reject``rejectMemo`Rejects a memo.`POST``/approve``approveMemo`Approves a memo.`POST``/make_comment``saveComment`Adds a comment to a memo.`PUT``/comment/{id}``updateComment`Updates a comment.`DELETE``/comment/{id}``deleteComment`Deletes a comment.`GET``/departments``departments`Fetches the list of departments.`DELETE``/{id}``deleteMemo`Deletes a memo.Events
------

[](#events)

The package fires the following events:

- `MemoApproved`
- `MemoComment`
- `MemoCreated`
- `MemoRejected`
- `MemoUpdated`

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance56

Moderate activity, may be stable

Popularity7

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity12

Early-stage or recently created project

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.

### Community

Maintainers

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

### Embed Badge

![Health badge](/badges/saidabdulsalam-laravel-memo/health.svg)

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

###  Alternatives

[kirschbaum-development/commentions

A package to allow you to create comments, tag users and more

12369.2k](/packages/kirschbaum-development-commentions)[imanghafoori/laravel-middlewarize

Use laravel middlewares on any method calls in your app

1134.5k1](/packages/imanghafoori-laravel-middlewarize)

PHPackages © 2026

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