ardirizqiansyah/filament-landing-cms

Filament Landing Page CMS Plugin

Maintainers

Package info

github.com/ArdiRizqiansyah/filament-landing-cms

pkg:composer/ardirizqiansyah/filament-landing-cms

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2026-04-07 12:57 UTC

This package is auto-updated.

Last update: 2026-04-07 13:01:14 UTC


README

Latest Version on Packagist Total Downloads

A comprehensive Filament plugin to manage common landing page components including FAQs, client testimonials, articles/blog posts, and visitor messages (Inbox).

Features

  • FAQ Management: Easily manage frequently asked questions and answers.
  • Client Testimonials: Manage client feedback with support for photo uploads via Spatie Media Library.
  • Article/Blog CMS:
    • Full-width responsive layout.
    • Automatic slug generation.
    • Rich Text Editor (RichEditor) support.
    • Sidebar layout for cover images and publication status.
  • Inbox / Contact Messages:
    • Secure, read-only interface for incoming visitor messages.
    • Quick "Mark as Read" toggle from the list view.
    • Delete functionality for spam management.
  • Full Width Support: Optimized for large screens and laptop displays.

Requirements

  • PHP 8.3+
  • Laravel 11+
  • Filament v3/v5
  • Spatie Laravel Media Library

Installation

You can install the package via composer:

composer require ardirizqiansyah/filament-landing-cms

Run the migrations to create the necessary tables:

php artisan migrate

Usage

Registering Resources

Register the resources in your Filament Panel Provider (usually AdminPanelProvider.php):

use ardi\LandingCms\Filament\Resources\FaqResource;
use ardi\LandingCms\Filament\Resources\TestimonialResource;
use ardi\LandingCms\Filament\Resources\ArticleResource;
use ardi\LandingCms\Filament\Resources\InboxMessageResource;

public function panel(Panel $panel): Panel
{
    return $panel
        ->resources([
            FaqResource::class,
            TestimonialResource::class,
            ArticleResource::class,
            InboxMessageResource::class,
        ]);
}

Media Library Setup

Ensure your model and the package models are correctly configured for Spatie Media Library. The package handles collection registrations for testimonials and articles automatically.

Security

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

Credits

License

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