feat: add Filament packages for enhanced admin functionality

- Add backstage/filament-mails for mail management interface
  - Add binarybuilds/filament-failed-jobs for failed job monitoring
  - Add gboquizosanchez/filament-log-viewer for application log viewing
  - Add jacobtims/filament-logger for enhanced logging capabilities
  - Extend Filament admin panel with comprehensive monitoring tools
  - Improve developer experience with better visibility into system operations
This commit is contained in:
idevakk
2025-11-17 06:33:07 -08:00
parent e330c4f90e
commit bbbaf3a234
55 changed files with 2598 additions and 67 deletions

709
composer.lock generated
View File

@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "ec08282da6aabd8a7f1ca24cc7603372",
"content-hash": "9cd772bef0570927eea1c7b6d0840ed3",
"packages": [
{
"name": "anourvalar/eloquent-serialize",
@@ -72,6 +72,229 @@
},
"time": "2025-07-30T15:45:57+00:00"
},
{
"name": "backstage/filament-mails",
"version": "v3.0.6",
"source": {
"type": "git",
"url": "https://github.com/backstagephp/filament-mails.git",
"reference": "fda281287070f4eb79f97408e1a92b21cddb3daa"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/backstagephp/filament-mails/zipball/fda281287070f4eb79f97408e1a92b21cddb3daa",
"reference": "fda281287070f4eb79f97408e1a92b21cddb3daa",
"shasum": ""
},
"require": {
"backstage/laravel-mails": "^2.0",
"filament/filament": "^4.0",
"php": "^8.2",
"spatie/laravel-package-tools": "^1.15.0"
},
"require-dev": {
"laravel/pint": "^1.16",
"nunomaduro/collision": "^8.8.0",
"orchestra/testbench": "^9.0|^10.0",
"pestphp/pest": "^3.7",
"pestphp/pest-plugin-arch": "^3.1.0",
"pestphp/pest-plugin-laravel": "^3.0"
},
"type": "library",
"extra": {
"laravel": {
"aliases": {
"FilamentMails": "Backstage\\FilamentMails\\Facades\\FilamentMails"
},
"providers": [
"Backstage\\FilamentMails\\FilamentMailsServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"Backstage\\FilamentMails\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Baspa",
"email": "hello@baspa.dev",
"role": "Developer"
}
],
"description": "View logged mails and events in a beautiful Filament UI.",
"homepage": "https://github.com/backstagephp/filament-mails",
"keywords": [
"backstagephp",
"filament-mails",
"laravel"
],
"support": {
"issues": "https://github.com/backstagephp/filament-mails/issues",
"source": "https://github.com/backstagephp/filament-mails"
},
"funding": [
{
"url": "https://github.com/vormkracht10",
"type": "github"
}
],
"time": "2025-10-03T11:13:43+00:00"
},
{
"name": "backstage/laravel-mails",
"version": "v2.1.0",
"source": {
"type": "git",
"url": "https://github.com/backstagephp/laravel-mails.git",
"reference": "b590728f2295be781ea19abd0275783d1598ca5c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/backstagephp/laravel-mails/zipball/b590728f2295be781ea19abd0275783d1598ca5c",
"reference": "b590728f2295be781ea19abd0275783d1598ca5c",
"shasum": ""
},
"require": {
"illuminate/contracts": "^10.0 || ^11.0 || ^12.0",
"laravel/helpers": "^1.7.0",
"php": "^8.2",
"spatie/laravel-package-tools": "^1.15.0"
},
"require-dev": {
"larastan/larastan": "^3.0",
"laravel-notification-channels/discord": "^1.6",
"laravel-notification-channels/telegram": "^4.0 || ^5.0 || ^6.0",
"laravel/pint": "^1.17.0",
"laravel/slack-notification-channel": "^2.5 || ^3.3.2",
"nunomaduro/collision": "^7.5.0|^8.4",
"orchestra/testbench": "^8.5.0|^9.4.0",
"pestphp/pest": "^3.0",
"pestphp/pest-plugin-laravel": "^3.0",
"phpstan/extension-installer": "^1.4",
"phpstan/phpstan-deprecation-rules": "^2.0",
"phpstan/phpstan-phpunit": "^2.0",
"phpunit/phpunit": "^11.0"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Backstage\\Mails\\MailsServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"Backstage\\Mails\\": "src",
"Backstage\\Mails\\Database\\Factories\\": "database/factories"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Mark van Eijk",
"email": "mark@vormkracht10.nl",
"role": "Developer"
}
],
"description": "Laravel Mails can collect everything you might want to track about the mails that has been sent by your Laravel app.",
"homepage": "https://github.com/backstagephp/laravel-mails",
"keywords": [
"backstagephp",
"laravel",
"laravel-mails"
],
"support": {
"issues": "https://github.com/backstagephp/laravel-mails/issues",
"source": "https://github.com/backstagephp/laravel-mails/tree/v2.1.0"
},
"funding": [
{
"url": "https://github.com/vormkracht10",
"type": "github"
}
],
"time": "2025-07-22T08:08:52+00:00"
},
{
"name": "binarybuilds/filament-failed-jobs",
"version": "v1.1.0",
"source": {
"type": "git",
"url": "https://github.com/binarybuilds/filament-failed-jobs.git",
"reference": "eb9545095b7cfbf72afcb296b4511ba63c924aed"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/binarybuilds/filament-failed-jobs/zipball/eb9545095b7cfbf72afcb296b4511ba63c924aed",
"reference": "eb9545095b7cfbf72afcb296b4511ba63c924aed",
"shasum": ""
},
"require": {
"filament/filament": "^4.0",
"php": "^8.2",
"spatie/laravel-package-tools": "^1.15.0"
},
"require-dev": {
"laravel/pint": "^1.0",
"nunomaduro/collision": "^8.0",
"nunomaduro/larastan": "^3.7",
"orchestra/testbench": "^10.0"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"BinaryBuilds\\FilamentFailedJobs\\FilamentFailedJobsServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"BinaryBuilds\\FilamentFailedJobs\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Srinath Reddy Dudi",
"email": "srinathreddydudi@gmail.com",
"role": "Developer"
}
],
"description": "A filament package to easily retry and prune failed jobs",
"homepage": "https://github.com/binarybuilds/filament-failed-jobs",
"keywords": [
"binarybuilds",
"failed jobs",
"filament",
"laravel",
"queued jobs"
],
"support": {
"issues": "https://github.com/binarybuilds/filament-failed-jobs/issues",
"source": "https://github.com/binarybuilds/filament-failed-jobs"
},
"funding": [
{
"url": "https://github.com/srinathreddydudi",
"type": "github"
}
],
"time": "2025-10-12T04:08:49+00:00"
},
{
"name": "blade-ui-kit/blade-heroicons",
"version": "2.6.0",
@@ -1623,6 +1846,70 @@
],
"time": "2023-10-12T05:21:21+00:00"
},
{
"name": "gboquizosanchez/filament-log-viewer",
"version": "2.1.8",
"source": {
"type": "git",
"url": "https://github.com/gboquizosanchez/filament-log-viewer.git",
"reference": "85480879ed0f4da15257393f6c2e0c0ea0892403"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/gboquizosanchez/filament-log-viewer/zipball/85480879ed0f4da15257393f6c2e0c0ea0892403",
"reference": "85480879ed0f4da15257393f6c2e0c0ea0892403",
"shasum": ""
},
"require": {
"ext-zip": "*",
"owenvoke/blade-fontawesome": "^2.9",
"php": "^8.2|^8.3|^8.4",
"symfony/polyfill-php83": "^1.33"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.64",
"hermes/dependencies": "^1.1",
"larastan/larastan": "^2.9",
"orchestra/testbench": "^9.1",
"pestphp/pest": "^3.5"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Boquizo\\FilamentLogViewer\\FilamentLogViewerServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"Boquizo\\FilamentLogViewer\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Germán Boquizo Sánchez",
"email": "germanboquizosanchez@gmail.com",
"role": "Developer"
}
],
"description": "Filament Log Viewer",
"homepage": "https://github.com/gboquizosanchez",
"keywords": [
"filament",
"laravel",
"log-viewer"
],
"support": {
"issues": "https://github.com/gboquizosanchez/filament-log-viewer/issues",
"source": "https://github.com/gboquizosanchez/filament-log-viewer/tree/2.1.8"
},
"time": "2025-11-07T21:40:26+00:00"
},
{
"name": "graham-campbell/result-type",
"version": "v1.1.3",
@@ -2165,6 +2452,86 @@
},
"time": "2025-10-26T10:16:05+00:00"
},
{
"name": "jacobtims/filament-logger",
"version": "v1.0.0",
"source": {
"type": "git",
"url": "https://github.com/Jacobtims/filament-logger.git",
"reference": "89797b630ac4895cb2eac56a4029b870f9022731"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Jacobtims/filament-logger/zipball/89797b630ac4895cb2eac56a4029b870f9022731",
"reference": "89797b630ac4895cb2eac56a4029b870f9022731",
"shasum": ""
},
"require": {
"filament/filament": "^4.0",
"illuminate/contracts": "^11.0 | ^12.0",
"laravel/pint": "^1.0",
"php": "^8.2",
"spatie/laravel-activitylog": "^4.5",
"spatie/laravel-package-tools": "^1.13.5"
},
"require-dev": {
"larastan/larastan": "^3.0",
"nunomaduro/collision": "^8.1",
"orchestra/testbench": "^9.0 | ^10.0",
"pestphp/pest": "^2.34 | ^3.7",
"pestphp/pest-plugin-laravel": "^2.3 | ^3.1",
"phpstan/extension-installer": "^1.1",
"phpstan/phpstan-deprecation-rules": "^2.0",
"phpstan/phpstan-phpunit": "^2.0",
"phpunit/phpunit": "^11.5.3",
"spatie/laravel-ray": "^1.26"
},
"type": "library",
"extra": {
"laravel": {
"aliases": {
"FilamentLogger": "Jacobtims\\FilamentLogger\\Facades\\FilamentLogger"
},
"providers": [
"Jacobtims\\FilamentLogger\\FilamentLoggerServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"Jacobtims\\FilamentLogger\\": "src",
"Jacobtims\\FilamentLogger\\Database\\Factories\\": "database/factories"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Ziyaan Hassan",
"email": "ziyaan2010@gmail.com",
"role": "Developer"
},
{
"name": "Jacobtims",
"email": "jacobtimmer04@gmail.com",
"role": "Developer"
}
],
"description": "Activity logger for filament",
"homepage": "https://github.com/jacobtims/filament-logger",
"keywords": [
"Jacobtims",
"Z3d0X",
"filament-logger",
"laravel"
],
"support": {
"source": "https://github.com/Jacobtims/filament-logger/tree/v1.0.0"
},
"time": "2025-08-20T07:24:12+00:00"
},
{
"name": "kirschbaum-development/eloquent-power-joins",
"version": "4.2.10",
@@ -2535,6 +2902,129 @@
},
"time": "2025-11-13T02:12:47+00:00"
},
{
"name": "laravel/helpers",
"version": "v1.8.1",
"source": {
"type": "git",
"url": "https://github.com/laravel/helpers.git",
"reference": "d0094b4bc4364560c8ee3a9e956596d760d4afab"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/helpers/zipball/d0094b4bc4364560c8ee3a9e956596d760d4afab",
"reference": "d0094b4bc4364560c8ee3a9e956596d760d4afab",
"shasum": ""
},
"require": {
"illuminate/support": "~5.8.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0",
"php": "^7.2.0|^8.0"
},
"require-dev": {
"phpstan/phpstan": "^1.10",
"phpunit/phpunit": "^7.0|^8.0|^9.0|^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"files": [
"src/helpers.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Taylor Otwell",
"email": "taylor@laravel.com"
},
{
"name": "Dries Vints",
"email": "dries@laravel.com"
}
],
"description": "Provides backwards compatibility for helpers in the latest Laravel release.",
"keywords": [
"helpers",
"laravel"
],
"support": {
"source": "https://github.com/laravel/helpers/tree/v1.8.1"
},
"time": "2025-09-02T15:31:25+00:00"
},
{
"name": "laravel/pint",
"version": "v1.25.1",
"source": {
"type": "git",
"url": "https://github.com/laravel/pint.git",
"reference": "5016e263f95d97670d71b9a987bd8996ade6d8d9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/pint/zipball/5016e263f95d97670d71b9a987bd8996ade6d8d9",
"reference": "5016e263f95d97670d71b9a987bd8996ade6d8d9",
"shasum": ""
},
"require": {
"ext-json": "*",
"ext-mbstring": "*",
"ext-tokenizer": "*",
"ext-xml": "*",
"php": "^8.2.0"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.87.2",
"illuminate/view": "^11.46.0",
"larastan/larastan": "^3.7.1",
"laravel-zero/framework": "^11.45.0",
"mockery/mockery": "^1.6.12",
"nunomaduro/termwind": "^2.3.1",
"pestphp/pest": "^2.36.0"
},
"bin": [
"builds/pint"
],
"type": "project",
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Seeders\\": "database/seeders/",
"Database\\Factories\\": "database/factories/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nuno Maduro",
"email": "enunomaduro@gmail.com"
}
],
"description": "An opinionated code formatter for PHP.",
"homepage": "https://laravel.com",
"keywords": [
"format",
"formatter",
"lint",
"linter",
"php"
],
"support": {
"issues": "https://github.com/laravel/pint/issues",
"source": "https://github.com/laravel/pint"
},
"time": "2025-09-19T02:57:12+00:00"
},
{
"name": "laravel/prompts",
"version": "v0.3.7",
@@ -4480,6 +4970,66 @@
],
"time": "2025-09-03T16:03:54+00:00"
},
{
"name": "owenvoke/blade-fontawesome",
"version": "v2.9.1",
"source": {
"type": "git",
"url": "https://github.com/owenvoke/blade-fontawesome.git",
"reference": "94dcd0c78f43f8234b0d9c76c903ecd288b8b0d1"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/owenvoke/blade-fontawesome/zipball/94dcd0c78f43f8234b0d9c76c903ecd288b8b0d1",
"reference": "94dcd0c78f43f8234b0d9c76c903ecd288b8b0d1",
"shasum": ""
},
"require": {
"blade-ui-kit/blade-icons": "^1.5",
"illuminate/support": "^10.34|^11.0|^12.0",
"php": "^8.1"
},
"require-dev": {
"laravel/pint": "^1.13",
"orchestra/testbench": "^8.12|^9.0|^10.0",
"pestphp/pest": "^2.26|^3.7",
"phpstan/phpstan": "^1.10|^2.1",
"symfony/var-dumper": "^6.3|^7.2"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"OwenVoke\\BladeFontAwesome\\BladeFontAwesomeServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"OwenVoke\\BladeFontAwesome\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "A package to easily make use of Font Awesome in your Laravel Blade views",
"support": {
"issues": "https://github.com/owenvoke/blade-fontawesome/issues",
"source": "https://github.com/owenvoke/blade-fontawesome/tree/v2.9.1"
},
"funding": [
{
"url": "https://ecologi.com/owenvoke?gift-trees",
"type": "custom"
},
{
"url": "https://github.com/owenvoke",
"type": "github"
}
],
"time": "2025-03-28T16:03:42+00:00"
},
{
"name": "paragonie/constant_time_encoding",
"version": "v3.1.3",
@@ -5723,6 +6273,97 @@
],
"time": "2024-05-17T09:06:10+00:00"
},
{
"name": "spatie/laravel-activitylog",
"version": "4.10.2",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-activitylog.git",
"reference": "bb879775d487438ed9a99e64f09086b608990c10"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/spatie/laravel-activitylog/zipball/bb879775d487438ed9a99e64f09086b608990c10",
"reference": "bb879775d487438ed9a99e64f09086b608990c10",
"shasum": ""
},
"require": {
"illuminate/config": "^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0",
"illuminate/database": "^8.69 || ^9.27 || ^10.0 || ^11.0 || ^12.0",
"illuminate/support": "^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0",
"php": "^8.1",
"spatie/laravel-package-tools": "^1.6.3"
},
"require-dev": {
"ext-json": "*",
"orchestra/testbench": "^6.23 || ^7.0 || ^8.0 || ^9.0 || ^10.0",
"pestphp/pest": "^1.20 || ^2.0 || ^3.0"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Spatie\\Activitylog\\ActivitylogServiceProvider"
]
}
},
"autoload": {
"files": [
"src/helpers.php"
],
"psr-4": {
"Spatie\\Activitylog\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Freek Van der Herten",
"email": "freek@spatie.be",
"homepage": "https://spatie.be",
"role": "Developer"
},
{
"name": "Sebastian De Deyne",
"email": "sebastian@spatie.be",
"homepage": "https://spatie.be",
"role": "Developer"
},
{
"name": "Tom Witkowski",
"email": "dev.gummibeer@gmail.com",
"homepage": "https://gummibeer.de",
"role": "Developer"
}
],
"description": "A very simple activity logger to monitor the users of your website or application",
"homepage": "https://github.com/spatie/activitylog",
"keywords": [
"activity",
"laravel",
"log",
"spatie",
"user"
],
"support": {
"issues": "https://github.com/spatie/laravel-activitylog/issues",
"source": "https://github.com/spatie/laravel-activitylog/tree/4.10.2"
},
"funding": [
{
"url": "https://spatie.be/open-source/support-us",
"type": "custom"
},
{
"url": "https://github.com/spatie",
"type": "github"
}
],
"time": "2025-06-15T06:59:49+00:00"
},
{
"name": "spatie/laravel-package-tools",
"version": "1.92.7",
@@ -9675,72 +10316,6 @@
},
"time": "2025-06-05T13:55:57+00:00"
},
{
"name": "laravel/pint",
"version": "v1.25.1",
"source": {
"type": "git",
"url": "https://github.com/laravel/pint.git",
"reference": "5016e263f95d97670d71b9a987bd8996ade6d8d9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/pint/zipball/5016e263f95d97670d71b9a987bd8996ade6d8d9",
"reference": "5016e263f95d97670d71b9a987bd8996ade6d8d9",
"shasum": ""
},
"require": {
"ext-json": "*",
"ext-mbstring": "*",
"ext-tokenizer": "*",
"ext-xml": "*",
"php": "^8.2.0"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.87.2",
"illuminate/view": "^11.46.0",
"larastan/larastan": "^3.7.1",
"laravel-zero/framework": "^11.45.0",
"mockery/mockery": "^1.6.12",
"nunomaduro/termwind": "^2.3.1",
"pestphp/pest": "^2.36.0"
},
"bin": [
"builds/pint"
],
"type": "project",
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Seeders\\": "database/seeders/",
"Database\\Factories\\": "database/factories/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nuno Maduro",
"email": "enunomaduro@gmail.com"
}
],
"description": "An opinionated code formatter for PHP.",
"homepage": "https://laravel.com",
"keywords": [
"format",
"formatter",
"lint",
"linter",
"php"
],
"support": {
"issues": "https://github.com/laravel/pint/issues",
"source": "https://github.com/laravel/pint"
},
"time": "2025-09-19T02:57:12+00:00"
},
{
"name": "laravel/roster",
"version": "v0.2.9",