Download the PHP package relaticle/flowforge without Composer

On this page you can find all versions of the php package relaticle/flowforge. 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 flowforge

Flowforge - Powerful Laravel Filament Kanban Board

Latest Version on Packagist PHP Version Laravel Version Filament Version Total Downloads

Flowforge is a powerful Kanban board package for Laravel Filament 3 that works seamlessly with your existing Eloquent models. This package allows you to transform any model into a Kanban board with minimal configuration, without requiring additional database tables.

📋 Table of Contents

🛠️ Requirements

🔥 Quick Start

This guide will help you set up a Kanban board for your Laravel application in just a few minutes.

Step 1: Install Flowforge

Step 2: Prepare Your Model

For a basic Kanban board, your model needs:

  1. A title field (e.g., title or name)
  2. A status field to determine column placement (e.g., status or state)
  3. An order field for drag & drop (e.g., order_column) - required for drag & drop functionality

Example migration:

Step 3: Generate a Minimal Kanban Board

Use the provided command to create a basic board:

The command will only ask for:

This command will:

  1. Create a minimal read-only Kanban board page for your model
  2. Set up default columns (todo, in_progress, completed)
  3. Generate clean, concise code with no unnecessary comments

Step 4: Register the Page

Add your new page to Filament's navigation:

Step 5: Visit Your Board

Go to your Filament admin panel and you should see your new Kanban board in the navigation!

The generated board is intentionally minimal - it gives you a working read-only board to start with. When you're ready to add interactive features, you can manually add the createAction() and editAction() methods following the examples in the Optional Methods section.

🌟 Features

Flowforge offers several powerful features out of the box:

🏗️ Model Preparation

For your Kanban board to be fully functional, your model should have:

  1. A field for the card title (e.g., title, name)
  2. A field for the column/status (e.g., status, state)
  3. A field for description (e.g., description, content) - optional
  4. A field for order (e.g., order_column, sort_order) - required for drag & drop functionality

For drag and drop ordering to work, you can either:

  1. Add an integer column to your model migration (as shown in the Quick Start section), or
  2. Use a package like spatie/eloquent-sortable

✅ Required Configuration

For a functional Kanban board, you only need to implement two methods:

1. getSubject() - Provides the data source

2. mount() - Configures the board

Example: Minimal Read-Only Board

Here's a complete example of a minimal read-only board:

🔄 Optional Methods

These methods are completely optional and only needed if you want specific functionality:

createAction() - For creating new cards

If you want users to be able to add new cards to the board, implement this method:

Note: If this method is not implemented, no "+" button will appear in column headers and users won't be able to create new cards.

editAction() - For editing existing cards

If you want users to be able to edit existing cards, implement this method:

Note: If this method is not implemented, cards will be read-only and users won't be able to edit them.

🧩 Optional Configuration

These settings enhance your board but are not required:

Example with optional configuration:

Available Column Colors

Flowforge uses Tailwind CSS color classes for column styling. The available color options are:

If you don't specify colors, they will be automatically assigned from this palette in a rotating manner.

Custom Adapters

For complex scenarios (like integration with custom fields), you can create a custom adapter by implementing KanbanAdapterInterface or extending DefaultKanbanAdapter. This is an advanced feature and only needed for special cases.

❓ Troubleshooting

Common Issues and Solutions

Cards not draggable

Issue: You can see cards but can't drag them between columns or reorder them.

Solution:

  1. Ensure your model has an integer field for ordering (e.g., order_column)
  2. Configure this field with orderField('order_column') in your mount() method
  3. Check browser console for JavaScript errors

Empty board or missing columns

Issue: Your board appears empty or has fewer columns than expected.

Solution:

  1. Verify your model has records with the status values matching your column keys
  2. Check that your columnField() matches a real field in your database
  3. Use dd($this->getSubject()->get()) in your page class to debug your model data

Form validation errors

Issue: Form submissions fail with validation errors.

Solution:

  1. Ensure all required model fields are included in your forms
  2. Check for any unique constraints in your model
  3. Look for mutators or observers that might be affecting the data

Can't create or edit cards

Issue: No create/edit options appear.

Solution:

  1. Make sure you've implemented createAction() and/or editAction() methods
  2. Check that you've properly imported and used the Filament Action and Forms classes
  3. Verify that you've returned the action properly from these methods

Cards not saving when dragged

Issue: Cards can be dragged but don't stay in place after reload.

Solution:

  1. Ensure the orderField() method is set in your configuration
  2. Verify your model is properly saving the order value
  3. If using Spatie's Eloquent-Sortable, ensure it's correctly configured

Advanced Troubleshooting

If you're still experiencing issues, try these steps:

  1. Enable debug mode in your Laravel application
  2. Check Laravel logs for errors
  3. Inspect network requests in your browser's developer tools
  4. Verify your Filament and Laravel versions match the requirements
  5. Try a simpler configuration first, then add complexity

👨‍💻 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📃 License

The MIT License (MIT). Please see License File for more information.


All versions of flowforge with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
filament/filament Version ^3.0
spatie/laravel-package-tools Version ^1.15.0
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 relaticle/flowforge contains the following files

Loading the files please wait ....