dskripchenko / laravel-admin-board
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
Requires
- php: ^8.2
- ext-json: *
- dskripchenko/laravel-admin: ^1.69
Requires (Dev)
- larastan/larastan: ^3.0
- laravel/pint: ^1.18
- orchestra/testbench: ^9.0 || ^10.0 || ^11.0
- phpstan/phpstan: ^2.0
- phpunit/phpunit: ^11.0 || ^12.0
Suggests
- dskripchenko/laravel-realtime: Push board changes and presence over WebSockets instead of polling
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-11-01 05:31:37 UTC
README
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.
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
- Getting started
- Usage: records, access, the API, realtime, limits
Requirements
PHP 8.2–8.5, Laravel 11 / 12 / 13, dskripchenko/laravel-admin ^1.69.
Optional: dskripchenko/laravel-realtime.
License
MIT