amvisor/filament-failed-jobs

A simplistics failed jobs viewer for your Filament apps.

0.6.3 2023-07-06 11:56 UTC

This package is not auto-updated.

Last update: 2024-11-21 18:34:05 UTC


README

This package provides a Failed Jobs resource that allows you to view your Failed jobs in a simple UI. If you are using the Job Batches Feature, a Job Batches resource is displayed also.

image-1.png image-2.png

Installation

You should install the package via Composer:

composer require amvisor/filament-failed-jobs
php artisan vendor:publish --tag=filament-failed-jobs

Authorization

If you would like to prevent certain users from accessing your page, you should register an FailedJobsPolicy/JobBatchesPolicy:

use App\Policies\FailedJobPolicy;
use Amvisor\FilamentFailedJobs\Models\FailedJob;
use Amvisor\FilamentFailedJobs\Models\JobBatch;

class AuthServiceProvider extends ServiceProvider
{
	protected $policies = [
		FailedJob::class => FailedJobPolicy::class,
		JobBatch::class  => JobBatchPolicy::class,
	];
}
namespace App\Policies;

use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;

class FailedJobPolicy
{
	use HandlesAuthorization;

	public function viewAny(User $user): bool
	{
		return $user->can('manage_failed_jobs');
	}
}

(same for JobBatchPolicy, if necessary).

This will prevent the navigation item(s) from being registered.

Changelog

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

License

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