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 3mo 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

Maintenance55

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

[herzult/php-ssh

Provides an object-oriented wrapper for the php ssh2 extension.

3651.1M12](/packages/herzult-php-ssh)[suin/php-rss-writer

Yet another simple RSS writer library for PHP 5.4 or later.

2651.4M20](/packages/suin-php-rss-writer)[tattali/calendar-bundle

Provides event calendar for your Symfony 8+ project. Compatible with API like Google Calendar.

166545.6k](/packages/tattali-calendar-bundle)[marvinlabs/laravel-luhn

Luhn algorithm for Laravel

108409.7k](/packages/marvinlabs-laravel-luhn)[llaski/nova-scheduled-jobs

A Laravel Nova package to view your scheduled jobs.

55421.4k](/packages/llaski-nova-scheduled-jobs)[spinen/laravel-geometry

Wrapper over the geoPHP Class to make it integrate with Laravel better.

42470.7k1](/packages/spinen-laravel-geometry)

PHPackages © 2026

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