Unlayer
Wrapper for unlayer editor with unlayer templates custom select field.
Author:
ZPMLabs
Documentation
This is a filament wrapper for unlayer editor with custom select field with unlayer templates.
#Requirements
- PHP 8.2+
- Laravel 10+
- Filament 4.x
#Installation
You can install the package via composer:
composer require ZPMLabs/filament-unlayer
#Version Compatibility
- Filament 4.x → Use this version (2.x)
- Filament 3.x → Use version 1.x:
composer require ZPMLabs/filament-unlayer:^1.0
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', ZPMLabs\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'
])
In case you want to customize SelectTemplate options you can chain these methods:
SelectTemplate::make('template')
->type('email') // or 'page', 'popup', ...
->isPremium(true) // shows only permium templates
->limit(50) // number of templates per search
->offset(0) // offset for pagination if needed
->collection('my-collection') // filtering by collection
->sortBy('recent') // or 'popular', 'oldest', ...
Or if you want to fully upgrade template selection by your custom code, you can do it by overriding 'templateResolver' => \ZPMLabs\FilamentUnlayer\Services\GetTemplates::class, config line.
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
From the same author
API Docs
Allows you to build a good looking and functional api documentation. Including exporting and importing actions with postman standard.
Author:
ZPMLabs
Undraw Select
A Filament select component that lets you search & pick unDraw illustrations.
Author:
ZPMLabs
Featured Plugins
A selection of plugins curated by the Filament team
Custom Dashboards
Let your users build and share their own dashboards with a drag-and-drop interface. Define your data sources in PHP and let them do the rest.
Filament
Advanced Tables (formerly Filter Sets)
Supercharge your tables with powerful features like user-customizable views, quick filters, multi-column sorting, advanced table searching, convenient view management, and more. Compatible with Resource Panel Tables, Relation Managers, Table Widgets, and Table Builder!
Kenneth Sese
Spotlight Pro
Browse your Filament Panel with ease. Filament Spotlight Pro adds a Spotlight/Raycast like Command Palette to your Filament Panel.
Dennis Koch