aliheidarian1984/filament-queueable-stack-actions-legal
Composer 安装命令:
composer require aliheidarian1984/filament-queueable-stack-actions-legal
包简介
This Filament plugin simplifies managing stack operations asynchronously in a queue. It provides tracking and status updates for tasks, while supporting both action calls and job dispatches. Excellent for stack data updates and tasks with Filament & Livewire support for real-time notifications.
README 文档
README
This Filament plugin simplifies managing stack operations asynchronously in a queue. It provides tracking and status updates for tasks, while supporting both action calls and job dispatches. Excellent for stack data updates and tasks with Filament & Livewire support for real-time notifications.
Installation
You can install the package via composer:
composer require aliheidarian1984/queueable-stack-actions-legal
You can publish and run the migrations with:
php artisan vendor:publish --tag="queueable-stack-actions-migrations"
php artisan migrate
You can publish the config file with:
php artisan vendor:publish --tag="queueable-stack-actions-config"
Optionally, you can publish the views using
php artisan vendor:publish --tag="queueable-stack-actions-views"
Usage
First you will need to register this plugin on your Filament panel
use \Aliheidarian1984\QueueableStackActionsLegal\QueueableStackActionsPlugin; use Filament\View\PanelsRenderHook; \Aliheidarian1984\QueueableStackActionsLegal\Enums\StatusEnum; public function panel(Panel $panel): Panel { return $panel ->plugins([ QueueableStackActionsPlugin::make() ->stackActionModel(YourStackActionModel::class) // (optional) - Allows you to register your own model which extends \Aliheidarian1984\QueueableStackActionsLegal\Models\StackAction ->stackActionRecordModel(YourStackActionRecordModel::class) // (optional) - Allows you to register your own model for records which extends \Aliheidarian1984\QueueableStackActionsLegal\Models\StackActionRecord ->renderHook(PanelsRenderHook::RESOURCE_PAGES_LIST_RECORDS_TABLE_BEFORE) // (optional) - Allows you to change where notification is rendered, multiple render hooks can be passed as array [Default: PanelsRenderHook::RESOURCE_PAGES_LIST_RECORDS_TABLE_BEFORE] ->pollingInterval('5s') // (optional) - Allows you to change or disable polling interval, set to null to disable. [Default: 5s] ->queue('redis', 'default') // (optional) - Allows you to change which connection and queue should be used [Default: env('QUEUE_CONNECTION'), default] ->resource(YourStackActionResource::class) // (optional) - Allows you to change which resource should be used to display historical stack actions ->colors([ StatusEnum::QUEUED->value => 'slate', StatusEnum::IN_PROGRESS->value => 'info', StatusEnum::FINISHED->value => 'success', StatusEnum::FAILED->value => 'danger', ]), // (optional) - Allows you to change notification and badge colors used for statuses. Uses filament colors defined in panel provider. [Default: as show in method] ]); }
To start leveraging the benefits of this package, you'll initially create a job tailored to manage your unique stack action records. This specialized job should inherit from the Aliheidarian1984\QueueableStackActionsLegal\Jobs\StackActionJob class, enabling it to seamlessly employ the features of the package.
<?php namespace App\Jobs; use Aliheidarian1984\QueueableStackActionsLegal\Filament\Actions\ActionResponse; use Aliheidarian1984\QueueableStackActionsLegal\Jobs\StackActionJob; class DeleteUserStackActionJob extends StackActionJob { protected function action($record, ?array $data): ActionResponse { if($record->isAdmin()) { return ActionResponse::make() ->failure() ->message('Admin users cannot be deleted'); } return ActionResponse::make() ->success(); } }
Following that, create a QueueableStackAction and link it to the job you've just created. This process directly assigns the job to the action.
... ->stackActions([ QueueableStackAction::make('delete_user') ->label('Delete selected') ->job(DeleteUserStackActionJob::class) ])
Once set up, this will generate notifications to keep users apprised of your stack action progress on the current page. The information remains visible until manually dismissed, providing an unintrusive user experience.
The notification is contextually aware and will only appear on the page where the action was initiated by the user. This tailored approach keeps things neat and relevant. It comes with an easy dismissal feature; a simple click on 'X' will close the notification.
Even after the task execution, all stack action records are preserved for reference. They can readily be accessed via the StackActionResource, ensuring continuity and availability of information when needed.
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.
queueable-bulk-actions-legal
queueable-stack-actions-legal
queueable-stack-actions-legal
queueable-stack-actions-legal
aliheidarian1984/filament-queueable-stack-actions-legal 适用场景与选型建议
aliheidarian1984/filament-queueable-stack-actions-legal 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 7 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 11 月 26 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「filament」 「aliheidarian1984」 「queueable-stack-actions-legal」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 aliheidarian1984/filament-queueable-stack-actions-legal 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 aliheidarian1984/filament-queueable-stack-actions-legal 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 aliheidarian1984/filament-queueable-stack-actions-legal 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Alfabank REST API integration
Database-driven onboarding for Filament: progress checklists and guided spotlight tours, translatable to any locale.
Laravel package for Accurate Online API integration.
Create-project starter for a Laravel application with the public Capell CMS foundation.
Shared RCX Laravel DataTables UI and configuration helpers.
Boot a Laravel project on any machine with one command: app:serve installs missing tools (PHP, Node, Composer, Herd, Docker), creates .env, sets up the database, runs migrations, builds assets, starts a queue worker and serves via Herd, Sail or artisan serve; app:down cleanly stops everything it sta
统计信息
- 总下载量: 7
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 22
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-11-26


