tobiasla78/filament-simple-pages

This is my package filament-simple-pages

v1.0.0 2024-12-22 13:58 UTC

This package is auto-updated.

Last update: 2024-12-22 14:01:02 UTC


README

alt text

filament-simple-pages

Latest Version on Packagist GitHub Tests Action Status Total Downloads

Create pages from within your Filament panel. Intended for privacy policy, imprint, etc.

Features

  • Resource in your AdminPanelProvider to create pages
  • Customize the URL of your pages
  • Optional image field
  • View pages from another panel
  • View pages from without panels
  • Toggle search engine indexing for each page
  • Toggle the visibility of the page
  • Support for dark mode

Installation

You can install the package via composer:

composer require tobiasla78/filament-simple-pages

Install the plugin and run the migrations:

php artisan filament-simple-pages:install

Basic Usage

Add the resource to create pages in your panel

Register the plugin in your AdminPanelProvider:

use Tobiasla78\FilamentSimplePages\FilamentSimplePagesPlugin;

    public function panel(Panel $panel): Panel
    {
        return $panel
            ->path('admin')
            ->plugins([
                FilamentSimplePagesPlugin::make()
                    ->prefixSlug('page')
            ])
    }

For example: ->prefixSlug('page') will set the page URL to http://localhost/admin/page/privacy-policy.

View pages from another panel

You can make the pages viewable in another Filament panel:

use Tobiasla78\FilamentSimplePages\Pages\SimplePage;

    public function panel(Panel $panel): Panel
    {
        return $panel
            ->path('user')
            ->pages([
                SimplePage::class,
            ])
    }

The URL would be http://localhost/user/page/privacy-policy.

Advanced Usage

Support

discussion or Filament PHP Discord

License

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