PHPackages                             clarity-tech/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. [Admin Panels](/categories/admin)
4. /
5. clarity-tech/cms

ActiveLibrary[Admin Panels](/categories/admin)

clarity-tech/cms
================

:package\_description

v1.0.0(3mo ago)010MITPHP

Since Nov 7Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/clarity-tech/cms-base)[ Packagist](https://packagist.org/packages/clarity-tech/cms)[ Docs](https://github.com/clarity-tech/cms)[ RSS](/packages/clarity-tech-cms/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (9)Versions (3)Used By (0)

Cms
===

[](#cms)

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

[](#installation)

To install and use the package in your laravel project, follow the steps below:

1. In your project's `composer.json` add the following code:

    ```
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/clarity-tech/cms-base"
        }
    ]
    ```
2. Require the package via Composer:

    ```
    composer require clarity-tech/cms
    ```
3. Run the migrations:

    ```
    php artisan migrate
    ```

Configuration
-------------

[](#configuration)

### Publishing

[](#publishing)

If you wish to publish config, migrations etc.

1. Publish the package configuration:

    ```
    php artisan vendor:publish --provider="ClarityTech\Cms\CmsServiceProvider" --tag="cms.config"
    ```
2. Publish the package migrations:

    ```
    php artisan vendor:publish --provider="ClarityTech\Cms\CmsServiceProvider" --tag="cms.migrations"
    ```

### Filament Admin Panel

[](#filament-admin-panel)

If you wish to use filament admin panel, add the following codes in your project's admin panel provider:

```
use ClarityTech\Cms\Filament\Admin\Resources\ContentResource;
use ClarityTech\Cms\Filament\Admin\Resources\TaxonomyResource;
use ClarityTech\Cms\Filament\Admin\Resources\CommentResource;

// $panel
->resources([
	ContentResource::class,
	TaxonomyResource::class,
    CommentResource::class
])
```

### Config file

[](#config-file)

You can change the `cms.php` file in config directory:

1. `middlewares`: Add middlewares as per your need.
2. `features`: Enable or disable features - API and Filament admin panel.
3. `routes`: Customize route path by modifying prefix.
4. `models`: You can have your own models and use those.
5. `actions`: You can add your own actions as well.
6. `taxonomy_types`: You decide what taxonomy types you want to have.

Usage
-----

[](#usage)

### Basic Usage

[](#basic-usage)

#### Creating Content

[](#creating-content)

To create a new piece of content programmatically:

```
use ClarityTech\Cms\Contracts\CreatesContents;
use ClarityTech\Cms\DataTransferObjects\ContentData;

$data = new ContentData([
    'title' => 'Sample Title',
    'slug' => 'sample-slug',
    'excerpt' => 'Sample Excerpt',
    'content' => 'Sample Content',
    'meta_tags' => ['tag1', 'tag2'],
    'custom_properties' => ['key' => 'value'],
    'order_column' => 1,
    'type' => 'article',
    'layout' => 'single',
    'created_by' => 1,
    'updated_by' => null,
    'deleted_by' => null,
    'published_at' => now(),
]);

app(CreatesContents::class)->create($data);
```

#### Updating Content

[](#updating-content)

```
use ClarityTech\Cms\Contracts\UpdatesContents;
use ClarityTech\Cms\DataTransferObjects\ContentData;

$data = new ContentData([
    'title' => 'Sample Title Updated',
    'slug' => 'sample-slug-updated',
    'excerpt' => 'Sample Excerpt',
    'content' => 'Sample Content',
    'meta_tags' => ['tag1', 'tag2'],
    'custom_properties' => ['key' => 'value'],
    'order_column' => 1,
    'type' => 'article',
    'layout' => 'single',
    'updated_by' => 1,
    'deleted_by' => null,
    'published_at' => now(),
]);

app(UpdatesContents::class)->update($id, $data);
```

### API Usage

[](#api-usage)

The package provides RESTful API endpoint for getting contents.

1. List all contents

    ```
    GET /api/cms/contents

    ```
2. List specific content

    ```
    GET /api/cms/contents/{slug}

    ```

The package provides RESTful API endpoints for comments.

1. Create a new comment

    ```
    POST /api/cms/contents/sample-title/comments

    ```

    Body:

    ```
    {
        "user_id": 1,
        "comment": "This is a test comment",
        "commentable_type": "ClarityTech\\Cms\\Models\\Content",
        "commentable_id": 1,
        "ip": "192.168.1.1",
        "is_approved": 1
    }
    ```

    Success response:

    201 Created

    ```
    {
        "user_id": 1,
        "comment": "This is a test comment",
        "commentable_type": "ClarityTech\\Cms\\Models\\Content",
        "commentable_id": 1,
        "ip": "192.168.1.1",
        "is_approved": true,
        "updated_at": "2024-08-22T12:44:03.000000Z",
        "created_at": "2024-08-22T12:44:03.000000Z",
        "id": 3
    }
    ```
2. List all comments for a specific content

    ```
    GET /api/cms/contents/{slug}/comments

    ```

    Success response:

    200 Ok

    ```
    {
        "data": [
            {
                "id": 1,
                "user_id": 1,
                "ip": null,
                "is_approved": true,
                "comment": "This is a test comment",
                "created_at": "2024-08-20T18:31:57.000000Z",
                "updated_at": "2024-08-21T20:14:04.000000Z",
                "deleted_at": null
            },
            {
                "id": 2,
                "user_id": 1,
                "ip": null,
                "is_approved": false,
                "comment": "Nice comment",
                "created_at": "2024-08-20T18:31:57.000000Z",
                "updated_at": "2024-08-21T20:20:03.000000Z",
                "deleted_at": null
            }
        ]
    }
    ```
3. Get a specific comment

    ```
    GET /api/cms/comments/{id}

    ```

    Success response:

    200 Ok

    ```
    {
        "data": {
            "id": 1,
            "user_id": 1,
            "ip": null,
            "is_approved": true,
            "comment": "This is a test comment",
            "created_at": "2024-08-20T18:31:57.000000Z",
            "updated_at": "2024-08-21T20:14:04.000000Z",
            "deleted_at": null
        }
    }
    ```
4. Update a specific comment

    ```
    PUT /api/cms/comments/{slug}

    ```

    Body:

    ```
    {
        "comment": "Updated comment"
    }
    ```

    Success response:

    202 Accepted

    ```
    {
        "id": 1,
        "user_id": 1,
        "ip": null,
        "is_approved": true,
        "comment": "Updated comment",
        "commentable_type": "ClarityTech\\Cms\\Models\\Content",
        "commentable_id": 1,
        "created_at": "2024-08-20T18:31:57.000000Z",
        "updated_at": "2024-08-22T13:31:51.000000Z",
        "deleted_at": null
    }
    ```
5. Delete a specific comment

    ```
    DELETE /api/cms/comments/{slug}

    ```

    Success response:

    204 No Content

### Admin Panel Usage

[](#admin-panel-usage)

If you have Filament installed, you can access and manage your contents, taxonomies etc through the Filament interface.

Just go to `/admin`.

Change log
----------

[](#change-log)

Please see the [changelog](changelog.md) for more information on what has changed recently.

Testing
-------

[](#testing)

```
composer test
```

Contributing
------------

[](#contributing)

Please see [contributing.md](contributing.md) for details and a todolist.

Security
--------

[](#security)

If you discover any security related issues, please email  instead of using the issue tracker.

Credits
-------

[](#credits)

- [Author Name](https://github.com/clarity-tech)
- [All Contributors](../../contributors)

License
-------

[](#license)

MIT. Please see the [license file](license.md) for more information.

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance81

Actively maintained with recent releases

Popularity5

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

 Bus Factor1

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

Unknown

Total

1

Last Release

100d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ab0ec80e4e9d7eaeed5b9010e62cf7ce3121f4779870663a253218cfa43f8f7c?d=identicon)[msonowal](/maintainers/msonowal)

---

Top Contributors

[![kashyap-clarity-tech](https://avatars.githubusercontent.com/u/177037077?v=4)](https://github.com/kashyap-clarity-tech "kashyap-clarity-tech (16 commits)")[![kashyap-kumar](https://avatars.githubusercontent.com/u/66243247?v=4)](https://github.com/kashyap-kumar "kashyap-kumar (12 commits)")

---

Tags

laravelcms

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/clarity-tech-cms/health.svg)

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

###  Alternatives

[lara-zeus/sky

Lara-zeus sky is simple CMS for your website. It includes posts, pages, tags, and categories.

21429.2k4](/packages/lara-zeus-sky)[statikbe/laravel-filament-flexible-content-blocks

The Laravel Filament Flexible Content Blocks package helps you to easily create content in Filament for any model, with predefined or custom blocks, and foreach block an extendable Blade view component.

17625.9k4](/packages/statikbe-laravel-filament-flexible-content-blocks)[slowlyo/owl-admin

基于 laravel、amis 开发的后台框架~

61315.0k26](/packages/slowlyo-owl-admin)[masterix21/laravel-licensing

Laravel licensing package with polymorphic assignment to any model, activation keys, expirations/renewals, and seat control via LicenseUsage. Supports offline verification with public-key–signed tokens, a CLI to generate/rotate/revoke keys, and an extensible architecture via config and contracts.

1613.3k4](/packages/masterix21-laravel-licensing)[a2insights/filament-saas

Filament Saas for A2Insights

191.7k](/packages/a2insights-filament-saas)

PHPackages © 2026

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