Skip to content

martin-ro/filament-blocks

Repository files navigation

Block-Builder for Filament

Provides a block builder for Filament. Blocks can be setup in the backend and rendered on the front-end.

Installation

You can install this package via composer:

composer require martin-ro/filament-blocks

Creating a Block

php artisan make:filament-block Hero/MyHero

This will create the following Block class:

use Filament\Forms\Components\Builder\Block;
use MartinRo\FilamentBlocks\PageBlock;
 
class MyHero extends FilamentBlock
{
    public static function getBlockSchema(): Block
    {
        return Block::make('hero.my-hero')
            ->label('Hero: My Hero')
            ->icon('heroicon-o-rectangle-stack')
            ->preview('components.blocks.hero.my-hero')
            ->schema([
                //
            ]);
    }
}

and its corresponding blade component view:

@props([
    //
])

<div>
    //
</div>

Using Blocks in your template

<x-filament-blocks::blocks :blocks="$page->blocks" />

Changelog

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

Credits

License

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published