PHPackages                             portable/fila-cms - 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. [Framework](/categories/framework)
4. /
5. portable/fila-cms

ActiveLibrary[Framework](/categories/framework)

portable/fila-cms
=================

A basic Filament CMS for use with Laravel

1.3.2(3mo ago)4801[1 PRs](https://github.com/PortableStudios/fila-cms/pulls)MITPHPCI passing

Since Feb 6Pushed 3mo ago7 watchersCompare

[ Source](https://github.com/PortableStudios/fila-cms)[ Packagist](https://packagist.org/packages/portable/fila-cms)[ RSS](/packages/portable-fila-cms/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (8)Dependencies (35)Versions (180)Used By (0)

How to use
==========

[](#how-to-use)

Require the package using composer: `composer require portable/fila-cms:@dev`

Installation Command
--------------------

[](#installation-command)

To initialize the package, you need to run the `fila-cms:install` command. This command also has arguments that will install other features of Filament.

You can read about the various Filament features [here](https://filamentphp.com/docs/3.x/panels/installation)

The following arguments can be added to add the feature

1. scaffold
2. actions
3. forms
4. infolists
5. notifications
6. panels
7. tables
8. widgets

Add User Concerns
-----------------

[](#add-user-concerns)

This command can be used by executing `php artisan fila-cms:add-user-concerns`. With this command, it'll add the traits and interfaces to your user model.

**Note:** This command is also part of the `fila-cms:install`. Upon executing the install command, you'll be asked if you want to add the required trait to your User Model. By inputting yes, the install command will also execute this command

Maker User
----------

[](#maker-user)

After installation, you can create a user with the admin role by executing `php artisan fila-cms:make-user`. This command will ask for field values present in your users table and automatically assigns the admin role to it.

Testing
-------

[](#testing)

From the project directory, run `./vendor/bin/pest`

Interacting with the package
----------------------------

[](#interacting-with-the-package)

During development, you may like to actually interact with the FilaCMS UI. In your console, run `./vendor/bin/testbench serve`

You can now load the application at

Username: Password: password

If you're doing anything that needs to send mail, start the Mailhog daemon: `docker run -p 8025:8025 -p 1025:1025 mailhog/mailhog`

Now you can go to  and see any mail that the application "sends"

Protecting resources
--------------------

[](#protecting-resources)

Add the `IsProtectedResource` trait to your Filament resources to have them automatically obey `view ` and `manage ` permissions.

Extending the Abstract Content
------------------------------

[](#extending-the-abstract-content)

To add additional models or tables that extends the AbstractContent, you start by executing `php artisan make:filament-resource {Resource}`.

This command will generate a Resource file in your App\\Filament\\Resources folder. Add the next line in your class: `use Portable\FilaCms\Filament\Resources\AbstractContentResource;`

Then go to your generated Resource file (e.g. `RecipeResource.php`), and change the `extends Resource` part to `extends AbstractContentResource`.

You should declare the proper model in your `$model` variable.

Then go to your model and add the following line: `use Portable\FilaCms\Models\AbstractContentModel;`Then change the `extends Model` to `extends AbstractContentModel`

Next is to create a Plugin class in your `app/Plugins` folder (or create the folder if it's not present yet). The content should look like this (change the appropriate values such as the Resource and the ID):

```
namespace App\Plugins;

use App\Filament\Resources\RecipeResource;
use Filament\Panel;
use Filament\Contracts\Plugin;

class RecipesPlugin implements Plugin
{
    public function getId(): string
    {
        return 'filacms-recipes';
    }

    public function register(Panel $panel): void
    {
        $panel->resources([
            RecipeResource::class
        ]);
    }
}

```

Finally, add the plugin in your `app/config/fila-cms.php` file

###  Health Score

45

—

FairBetter than 93% of packages

Maintenance79

Regular maintenance activity

Popularity15

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 56.9% of commits — single point of failure

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

Recently: every ~82 days

Total

8

Last Release

111d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c82b610b5fb1b52cd981e56d04a4841eb5a54ff428795d1f38e9ac5271ba7b09?d=identicon)[kyoung\_portable](/maintainers/kyoung_portable)

---

Top Contributors

[![kyoungportable](https://avatars.githubusercontent.com/u/111816258?v=4)](https://github.com/kyoungportable "kyoungportable (445 commits)")[![jeremy-layson](https://avatars.githubusercontent.com/u/25242171?v=4)](https://github.com/jeremy-layson "jeremy-layson (135 commits)")[![jeric-portable](https://avatars.githubusercontent.com/u/166683621?v=4)](https://github.com/jeric-portable "jeric-portable (92 commits)")[![jeremy-portable](https://avatars.githubusercontent.com/u/158862281?v=4)](https://github.com/jeremy-portable "jeremy-portable (42 commits)")[![jny986](https://avatars.githubusercontent.com/u/37679074?v=4)](https://github.com/jny986 "jny986 (35 commits)")[![Kashkin](https://avatars.githubusercontent.com/u/3699310?v=4)](https://github.com/Kashkin "Kashkin (26 commits)")[![PortableDave](https://avatars.githubusercontent.com/u/99771213?v=4)](https://github.com/PortableDave "PortableDave (6 commits)")[![sawks](https://avatars.githubusercontent.com/u/31912?v=4)](https://github.com/sawks "sawks (1 commits)")

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/portable-fila-cms/health.svg)

```
[![Health](https://phpackages.com/badges/portable-fila-cms/health.svg)](https://phpackages.com/packages/portable-fila-cms)
```

###  Alternatives

[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[unopim/unopim

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)[fleetbase/core-api

Core Framework and Resources for Fleetbase API

1225.0k10](/packages/fleetbase-core-api)

PHPackages © 2026

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