PHP code example of bezhansalleh / filament-exceptions
1. Go to this page and download the library: Download bezhansalleh/filament-exceptions library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
bezhansalleh / filament-exceptions example snippets
public function panel(Panel $panel): Panel
{
return $panel
->plugins([
\BezhanSalleh\FilamentExceptions\FilamentExceptionsPlugin::make()
]);
}
use BezhanSalleh\FilamentExceptions\FilamentExceptions;
public function boot(): void
{
// Stop recording exceptions
FilamentExceptions::stopRecording();
// Resume recording
FilamentExceptions::startRecording();
// Check if recording is active
FilamentExceptions::isRecording();
}
use BezhanSalleh\FilamentExceptions\FilamentExceptions;
public function boot(): void
{
// Only record in production
FilamentExceptions::recordUsing(fn () => app()->isProduction());
// Skip specific exception types
FilamentExceptions::recordUsing(function (Throwable $e) {
return ! $e instanceof \Illuminate\Validation\ValidationException
&& ! $e instanceof \Illuminate\Auth\AuthenticationException;
});
// Combine multiple conditions
FilamentExceptions::recordUsing(function (Throwable $e) {
if (! app()->isProduction()) {
return false;
}
// Skip 4xx HTTP exceptions
if ($e instanceof \Symfony\Component\HttpKernel\Exception\HttpException
&& $e->getStatusCode() < 500) {
return false;
}
return true;
});
}
namespace App\Models;
use BezhanSalleh\FilamentExceptions\Models\Exception as BaseException;
class MyCustomException extends BaseException
{
...
}
use App\Models\MyCustomException;
use BezhanSalleh\FilamentExceptions\FilamentExceptions;
...
public function boot()
{
FilamentExceptions::model(MyCustomException::class);
}
...