Unlayer plugin screenshot
Dark mode ready
Multilingual support
Supports v5.x

Unlayer

Wrapper for unlayer editor with unlayer templates custom select field.

Tags: Forms Form Field
Supported versions:
3.x
InfinityXTech avatar Author: InfinityXTech

Documentation

image

Latest Version on Packagist GitHub Tests Action Status Total Downloads

This is a filament wrapper for unlayer editor with custom select field with unlayer templates.

#Installation

You can install the package via composer:

composer require InfinityXTech/filament-unlayer

Create a cast within your model:

protected $casts = [
   'content' => 'array',
];

You can publish the config file with:

php artisan vendor:publish --tag="filament-unlayer-config"

Optionally, you can publish the views using

php artisan vendor:publish --tag="filament-unlayer-views"

#Usage

As any other filament form field:

Unlayer::make('content')->required()

In case you want to select unlayer templates you can use:

SelectTemplate::make('template'),
Unlayer::make('content')->required()

By default the Unlayer field name should content but if you need to change it you will need to update SelectTemplate:

SelectTemplate::make('template')
    ->afterStateUpdated(fn (string $operation, $state, Forms\Set $set)
        => $set('description', InfinityXTech\FilamentUnlayer\Services\GetTemplates::find($state))
    ),
Unlayer::make('description')->required()

If you want to pass additional options to unlayer, which will join default object set by plugin with your additional data you can use:

Unlayer::make('description')
    ->additionalOptions([
        'option' => 'value'
    ])

You can still chain other methods on these since:

SelectTemplate is extending filament Select field.

Unlayer is extending filament Field class.

#Changelog

Please see CHANGELOG for more information on what has changed recently.

#License

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

The author

InfinityXTech avatar Author: InfinityXTech

I made a lot of amazing and life saving services via filament, and I will share them soon. But for now, I'll share some very useful free plugins that you may need.

Plugins
2
Stars
37

From the same author