PHPackages                             laravel-enso/tasks - 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. laravel-enso/tasks

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

laravel-enso/tasks
==================

Task management backend for Laravel Enso

2.5.3(1mo ago)127.2k↑19.7%4MITPHP

Since Oct 29Pushed 1mo ago3 watchersCompare

[ Source](https://github.com/laravel-enso/tasks)[ Packagist](https://packagist.org/packages/laravel-enso/tasks)[ Docs](https://github.com/laravel-enso/tasks)[ RSS](/packages/laravel-enso-tasks/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (11)Versions (55)Used By (0)

Tasks
=====

[](#tasks)

[![License](https://camo.githubusercontent.com/a83431bd16633aa1bb282c22dafc8544eed14c4121c5d3e12a45d9a67e11c423/68747470733a2f2f706f7365722e707567782e6f72672f6c61726176656c2d656e736f2f7461736b732f6c6963656e7365)](LICENSE)[![Stable](https://camo.githubusercontent.com/9ea1a5b673acc7dbf3deba838e9148d6c235f0f41222aaedfae0e3c627b87eff/68747470733a2f2f706f7365722e707567782e6f72672f6c61726176656c2d656e736f2f7461736b732f76657273696f6e)](https://packagist.org/packages/laravel-enso/tasks)[![Downloads](https://camo.githubusercontent.com/81971335bf481dfd678afe193b0c473b20241df51f004197954ef8285f2bdab4/68747470733a2f2f706f7365722e707567782e6f72672f6c61726176656c2d656e736f2f7461736b732f646f776e6c6f616473)](https://packagist.org/packages/laravel-enso/tasks)[![PHP](https://camo.githubusercontent.com/da7cf113b588d26fe679dfefe4a15009272ed358ad4e786ad3c78b45faa61d69/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d382e322532422d3737376262342e737667)](composer.json)[![Issues](https://camo.githubusercontent.com/d95599e4510f8035332c506f4badecd80a1d33a4e9a6fcc21d32d8616c2ea81a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6c61726176656c2d656e736f2f7461736b732e737667)](https://github.com/laravel-enso/tasks/issues)[![Merge Requests](https://camo.githubusercontent.com/becfdbdde33aa5c8e11c8b48b2e5807b59aca8bc2b46397db8ac5a18a864929f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f6c61726176656c2d656e736f2f7461736b732e737667)](https://github.com/laravel-enso/tasks/pulls)

Description
-----------

[](#description)

Tasks is Enso's internal task management backend.

The package stores tasks allocated between users, supports reminders and overdue detection, exposes create/edit/table/export endpoints, publishes websocket channels for live task updates and task counters, and sends queued reminder notifications to assignees.

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

[](#installation)

Install the package:

```
composer require laravel-enso/tasks
```

Run the migrations:

```
php artisan migrate
```

The package merges `config/tasks.php`, where you can restrict the roles that may be selected as task assignees.

Features
--------

[](#features)

- CRUD endpoints for tasks, plus table bootstrap, table data, and Excel export.
- Visibility rules based on ownership, assignee, and superior roles.
- Reminder and overdue scopes on the `Task` model.
- Queued reminder notifications through `TaskNotification`, rendered with shared `laravel-enso/mails` layouts and package-owned previews.
- Broadcast channels for per-user task streams and global task updates.
- Dynamic taskable payload generation through `TaskableFactory`.

Usage
-----

[](#usage)

Task routes are registered under:

- prefix: `api/system/tasks`
- name prefix: `system.tasks.`
- middleware: `api`, `auth`, `core`

Key endpoints:

- `GET create`
- `POST /`
- `GET {task}/edit`
- `PATCH {task}`
- `DELETE {task}`
- `GET initTable`
- `GET tableData`
- `GET exportExcel`
- `GET count`
- `GET users`

The core model is `LaravelEnso\Tasks\Models\Task`.

Useful relationships and methods:

- `allocatedTo()`
- `remind()`
- `overdue(): bool`

Useful scopes:

- `visible()`
- `pending()`
- `completed()`
- `overdue()`
- `notReminded()`

Broadcast channels:

- `tasks.{userId}`
- `task-updates`

Configuration:

```
return [
    'roles' => ['*'],
];
```

Use a narrowed list when only certain roles should be assignable.

API
---

[](#api)

This package exposes its backend integration through the routes, controllers, services, jobs, and configuration points referenced in the usage examples above.

Consumers should rely on the published config keys, documented route groups, and explicit service classes shown in the examples. Internal helper classes, listeners, casts, and background jobs are implementation details unless the README calls them out as extension points.

Depends On
----------

[](#depends-on)

Required Enso packages:

- [`laravel-enso/core`](https://docs.laravel-enso.com/backend/core.html) [↗](https://github.com/laravel-enso/core)
- [`laravel-enso/dynamic-methods`](https://docs.laravel-enso.com/backend/dynamic-methods.html) [↗](https://github.com/laravel-enso/dynamic-methods)
- [`laravel-enso/forms`](https://docs.laravel-enso.com/backend/forms.html) [↗](https://github.com/laravel-enso/forms)
- [`laravel-enso/helpers`](https://docs.laravel-enso.com/backend/helpers.html) [↗](https://github.com/laravel-enso/helpers)
- [`laravel-enso/mails`](https://github.com/laravel-enso/mails)
- [`laravel-enso/tables`](https://docs.laravel-enso.com/backend/tables.html) [↗](https://github.com/laravel-enso/tables)

Companion frontend package:

- [`@enso-ui/tasks`](https://docs.laravel-enso.com/frontend/tasks.html) [↗](https://github.com/enso-ui/tasks)

Contributions
-------------

[](#contributions)

are welcome. Pull requests are great, but issues are good too.

Thank you to all the people who already contributed to Enso!

###  Health Score

55

—

FairBetter than 97% of packages

Maintenance91

Actively maintained with recent releases

Popularity30

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~49 days

Recently: every ~10 days

Total

42

Last Release

44d ago

Major Versions

1.3.11 → 2.0.02022-02-25

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/16073274?v=4)[Adrian Ocneanu](/maintainers/aocneanu)[@aocneanu](https://github.com/aocneanu)

---

Top Contributors

[![aocneanu](https://avatars.githubusercontent.com/u/16073274?v=4)](https://github.com/aocneanu "aocneanu (25 commits)")[![raftx24](https://avatars.githubusercontent.com/u/10864136?v=4)](https://github.com/raftx24 "raftx24 (19 commits)")[![vmcvlad](https://avatars.githubusercontent.com/u/37445394?v=4)](https://github.com/vmcvlad "vmcvlad (10 commits)")[![AbdullahiAbdulkabir](https://avatars.githubusercontent.com/u/33360580?v=4)](https://github.com/AbdullahiAbdulkabir "AbdullahiAbdulkabir (8 commits)")[![GITmanuela](https://avatars.githubusercontent.com/u/44998004?v=4)](https://github.com/GITmanuela "GITmanuela (7 commits)")[![gandesc](https://avatars.githubusercontent.com/u/14071925?v=4)](https://github.com/gandesc "gandesc (4 commits)")

---

Tags

Taskstask managementlaravel-enso

### Embed Badge

![Health badge](/badges/laravel-enso-tasks/health.svg)

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

###  Alternatives

[laravel-enso/localisation

Language and translation management for Laravel Enso

1362.8k10](/packages/laravel-enso-localisation)[laravel-enso/tutorials

Tutorial management backend for Laravel Enso

1140.7k](/packages/laravel-enso-tutorials)[laravel-enso/data-import

Excel Importer dependency for Laravel Enso

2044.0k6](/packages/laravel-enso-data-import)[laravel-enso/permissions

Permission management for Laravel Enso

1244.2k51](/packages/laravel-enso-permissions)[laravel-enso/tables

Server-side data tables and export backend for Laravel Enso

63355.1k83](/packages/laravel-enso-tables)[laravel-enso/core

The backend shell of a Laravel Enso application

3465.3k205](/packages/laravel-enso-core)

PHPackages © 2026

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