Download the PHP package packstub/filament-kanban without Composer

On this page you can find all versions of the php package packstub/filament-kanban. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package filament-kanban

Filament Kanban

![Filament Kanban: a fast Kanban board for Filament](https://raw.githubusercontent.com/packstub/art/main/filament-kanban/banner.jpg) [![Latest Version on Packagist](https://img.shields.io/packagist/v/packstub/filament-kanban.svg?style=flat-square)](https://packagist.org/packages/packstub/filament-kanban) [![Tests](https://img.shields.io/github/actions/workflow/status/packstub/filament-kanban/tests.yml?branch=main&label=tests&style=flat-square)](https://github.com/packstub/filament-kanban/actions/workflows/tests.yml) [![Total Downloads](https://img.shields.io/packagist/dt/packstub/filament-kanban.svg?style=flat-square)](https://packagist.org/packages/packstub/filament-kanban) [![License](https://img.shields.io/packagist/l/packstub/filament-kanban.svg?style=flat-square)](https://github.com/packstub/filament-kanban/blob/main/LICENSE.md) [![Sponsor](https://img.shields.io/badge/sponsor-%E2%9D%A4-ea4aaa?style=flat-square&logo=githubsponsors&logoColor=white)](https://github.com/sponsors/icaliman)

A fast, simple Kanban board for Filament: a drop lands at once, the server checks every rule, and your Filament actions work on every card.

Features

Compatibility

Plugin Filament Laravel PHP
0.x 4.x, 5.x 12.x, 13.x 8.3+

Installation

No config, no migrations. The board uses the SortableJS that Filament already ships and plain CSS on your panel's palette, so there is nothing to add to your theme.

Add a board page next to a resource (or a standalone KanbanPage) and describe the board in one method:

Register it in the resource's getPages(): 'board' => DealBoard::route('/board').

Read more: Installation, including a board inside any Livewire component.

Instant moves

A pipeline board in Filament: six columns with totals, cards with amounts, badges and owners

A drop moves the card in the browser at once and asks the server with a small renderless call. The server loads the record through the board's query() and checks the column rules; your move logic runs; the card flashes when it is saved, or slides back with the reason when it is refused. Give your own logic to moveUsing() and throw to refuse:

Scope the query (tenant, team, date window) and every read, move and action goes through it.

Read more: Moves and events.

Columns and rules

Dragging a card: the columns it may go to are highlighted, the others dimmed

Build the columns from an enum, or list them. Every rule takes a closure and is evaluated once per request, never per card:

Method What it does
visible() / hidden() Leave the column out for this user: its cards are not loaded and nothing moves into or out of it.
accepts([...]) The columns a card may come from. null (default) means anywhere.
droppable(), draggable(), readOnly() Who may drop in and drag out.
limit() A WIP limit: 3/5 in the header, and a full column refuses moves and new cards.
creatable() Whether the column offers "+" for the create action.
collapsed(), sortBy() Start folded; this column's order.

Read more: Columns.

Card actions

A card's menu with Edit, Mark as hot and Delete above

Your Filament actions work on cards, with their forms, modals, slide-overs and confirmations. The card's record is the action's record, loaded through the board's query, and the board refreshes once an action has run. cardAction() picks the one a click on the card runs:

Editing a deal in a slide-over, opened by clicking its card

Read more: Actions.

Create in a column

The

createAction() puts a "+" in each droppable column's header. The form opens, and the new record gets that column:

Hidden, read-only, full and creatable(false) columns get no "+", and the server refuses a create into them.

Read more: Actions.

Summaries and limits

A line under each column title, from the column's query with the current search and filters, refreshed after every move:

Read more: Columns.

Cards

Card::make() with eyebrow() (small monospaced line), title(), aside() (right-aligned: an amount, a date), badge($label, $color, $condition), meta([...]) (empty parts dropped), avatar($url, $name) (initials without a picture), accent($color) (a coloured left edge), url(), searchText() and actions([...]).

Read more: Cards.

Search, filters and paging

Searching the board: the matching cards of every column, with the totals following

Typing filters the loaded cards at once, then the server brings the matching cards of every column. Each column loads its cards in pages as you scroll.

Read more: Configuration.

Configuration

The board in dark mode

The stylesheet is plain CSS on Filament's colour variables and follows dark mode. Restyle it with the --pk-* variables on .pk (--pk-ring, --pk-col-width, --pk-card-bg, --pk-radius, …) from your theme, prefixed so they win over the plugin's stylesheet (.fi-body .pk { … }).

Read more: Configuration, the full fluent API.

Documentation

The same pages live in the docs/ directory of this repository.

Testing

Changelog

See the changelog.

Security vulnerabilities

Please e-mail [email protected] rather than opening a public issue.

Credits

License

MIT. See the license file.


All versions of filament-kanban with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
filament/filament Version ^4.0 || ^5.0
illuminate/contracts Version ^12.0 || ^13.0
spatie/laravel-package-tools Version ^1.92
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package packstub/filament-kanban contains the following files

Loading the files please wait ...