PHPackages                             ghsa/fcontent - 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. ghsa/fcontent

ActiveLibrary

ghsa/fcontent
=============

A CMS to laravel developers

011PHP

Since Sep 22Pushed 7y ago1 watchersCompare

[ Source](https://github.com/ghsa/fcontent)[ Packagist](https://packagist.org/packages/ghsa/fcontent)[ RSS](/packages/ghsa-fcontent/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

FContent
========

[](#fcontent)

FContent is a CMS designed to Laravel developers which usually creates html/css files with blade and need a fast way to make dynamic alterable fields.

All you need to do is put FContent code with the type and name of your field, along the web page content.

After create your web page, you can open FContent panel and generate fields of these pages, and then, you will be able to edit de content.

Installation
------------

[](#installation)

```
composer require ghsa/fcontent

```

### Service Provider

[](#service-provider)

Copy de service provider in config/app.php

```
FContent\Providers\FContentServiceProvider::class

```

Copy de middleware authentication in kernel.php or use your own authentication middleware publishing de config file.

```
...
'fcontent.auth' => \FContent\Middleware\FContentAuth::class,
...

```

How to Use
----------

[](#how-to-use)

To create a tag field with FContent you put inside you page.blade.php file:

```
$fcontent['type:name_of_field']

```

Example:

```

{{$fcontent['text:title']}}

{!! $fcontent['html:content_page'] !!}

```

### Configure your page

[](#configure-your-page)

1. Open
2. Put your username and password
3. Insert the page with the name of your file relative to resources folder
4. Fields will be generated
5. Fill fields

### File Upload

[](#file-upload)

The default file driver used is driver "public", you can change it publishing config file

### Publish config file

[](#publish-config-file)

```
php artisan vendor:publish --provider "FContent\Provicers\FContentServiceProvider"

```

### Register FContent Facade

[](#register-fcontent-facade)

```
 'FContent' => FContent\Facades\FContent::class

```

### Render the page using Facade

[](#render-the-page-using-facade)

```
use FContent\Facades\FContent;

```

```
$page = Page::find(1);

$name = "Just an example var";

return \FContent::render($page, compact('name'));

```

Filed types:

- text
- html
- image
- file

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/0c328ca4f54fb9518d8c6f215361f3388b6aa23538f69a3315b3dd1ed2332de5?d=identicon)[ghsa](/maintainers/ghsa)

---

Top Contributors

[![ghsa](https://avatars.githubusercontent.com/u/820548?v=4)](https://github.com/ghsa "ghsa (12 commits)")

### Embed Badge

![Health badge](/badges/ghsa-fcontent/health.svg)

```
[![Health](https://phpackages.com/badges/ghsa-fcontent/health.svg)](https://phpackages.com/packages/ghsa-fcontent)
```

PHPackages © 2026

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