Search by

dskripchenko / laravel-admin-board

dskripchenko

Collaborative boards for dskripchenko/laravel-admin: a whiteboard per record or on its own, with server-ordered changes, presence and optional realtime.

Package info

github.com/dskripchenko/laravel-admin-board

pkg:composer/dskripchenko/laravel-admin-board

Statistics

Installs: 25

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.1 2026-10-31 22:05 UTC

This package is auto-updated.

Last update: 2026-11-01 05:31:37 UTC


README

🌐 English · Русский · Deutsch · 中文

Collaborative boards for the admin panel: a whiteboard of its own or one per record, edited by several people at once. The server orders every change, so all of them end up with the same board; presence shows who is there and where their cursor is. With dskripchenko/laravel-realtime installed, changes arrive over WebSockets; without it, the board polls.

A sister-pack for dskripchenko/laravel-admin. The editor itself is BoardEditor of @dskripchenko/board, drawn by the core's board layout; this pack stores the boards and serves its API.

Packagist License

Install

composer require dskripchenko/laravel-admin-board
php artisan migrate

The provider registers itself. Grant the permissions to the roles that need them.

What you get

Where What
Boards the list of boards: title, number of changes, locked or not; create with a title, rename, delete. A title opens the board.
Board page (/screens/board?id=…) the board, read-only without admin.boards.edit.
A record's board HasBoard on any model: $project->boardLayout() on its screens, the board created on first access.
Dashboard BoardWidget shows the board set in admin-board.widget.board.

Permissions

Key Allows
admin.boards.view open boards and the list, see who is there
admin.boards.edit draw on boards (the server refuses changes without it)
admin.boards.create / .update / .delete manage the list: new boards, renaming, removing

A host narrows access per board with BoardAccess::authorizeUsing() — for example, a record's board only for those who may view the record.

Documentation

Requirements

PHP 8.2–8.5, Laravel 11 / 12 / 13, dskripchenko/laravel-admin ^1.69. Optional: dskripchenko/laravel-realtime.

License

MIT