Skip to content

novius/laravel-filament-action-preview

Repository files navigation

Laravel Filament Action Preview

Packagist Release License: AGPL v3

Introduction

This package allows you to add Laravel Filament action to open the front preview url of a ressource.

Requirements

  • Laravel Filament >= 3.3
  • Laravel >= 12.0
  • Laravel >= 8.2

Installation

You can install the package via composer:

composer require novius/laravel-filament-action-preview

Usage

This package provides the following actions:

  • \Novius\LaravelFilamentActionPreview\Filament\Tables\Actions\PreviewAction for Tables
  • \Novius\LaravelFilamentActionPreview\Filament\Actions\PreviewAction otherwise

If the model have a previewUrl method :

use Filament\Resources\Resource;
use Novius\LaravelFilamentActionPreview\Filament\Tables\Actions\PreviewAction;

class Post extends Resource
{
    public static function table(Table $table): Table
    {
        return $table
            ->actions([
                PreviewAction::make(),
            ]);
    }

Otherwise, you must specify the preview url :

use App\Models\Post as PostModel;
use Filament\Resources\Resource;
use Novius\LaravelFilamentActionPreview\Filament\Tables\Actions\PreviewAction;

class Post extends Resource
{
    public static function table(Table $table): Table
    {
        return $table
            ->actions([
                PreviewAction::make()
                    ->using(function(PostModel $record) {
                        return route('post.preview', ['post' => $record]);
                    }),
            ]);
    }

Lang files

If you want to customize the lang files, you can publish them with:

php artisan vendor:publish --provider="Novius\LaravelFilamentActionPreview\LaravelFilamentActionPreviewServiceProvider" --tag="lang"

Lint

Lint your code with Laravel Pint using:

composer run-script lint

Licence

This package is under GNU Affero General Public License v3 or (at your option) any later version.

About

This package allows you to add Filament action to open the front preview url of a ressource.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages