PHP code example of infinitypaul / laravel-dynamodb-auditing
1. Go to this page and download the library: Download infinitypaul/laravel-dynamodb-auditing 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/ */
infinitypaul / laravel-dynamodb-auditing example snippets
'drivers' => [
'database' => [
'table' => 'audits',
'connection' => null,
],
'dynamodb' => [
'table' => env('DYNAMODB_AUDIT_TABLE', 'your-audit-logs'),
'region' => env('DYNAMODB_REGION', env('AWS_DEFAULT_REGION', 'us-east-1')),
],
],
use OwenIt\Auditing\Contracts\Auditable;
class User extends Model implements Auditable
{
use \OwenIt\Auditing\Auditable;
// Your model code
}
use InfinityPaul\LaravelDynamoDbAuditing\AuditQueryService;
$auditService = app(AuditQueryService::class);
// Get all audits with pagination
$result = $auditService->getAllAudits(
limit: 25,
lastEvaluatedKey: null,
filters: [
'entity_type' => 'App\\Models\\Wallet', // Required for fast search
'entity_id' => '12345', // Required for fast search
'start_date' => '2024-01-01T00:00:00', // Optional date filtering
'end_date' => '2024-12-31T23:59:59', // Optional date filtering
]
);
bash
php artisan vendor:publish --tag=dynamodb-auditing-config
bash
# Interactive installer - handles complete setup
php artisan audit:install-dynamodb
# For local development
php artisan audit:install-dynamodb --local
# Skip all confirmations
php artisan audit:install-dynamodb --local --force
bash
# 🚀 RECOMMENDED: Interactive installer (does everything)
php artisan audit:install-dynamodb --local
# Individual commands (if you prefer manual control)
php artisan audit:setup-dynamodb --local
php artisan audit:test-dynamodb
php artisan audit:prevent-migration --check
# Advanced usage
php artisan audit:setup-dynamodb --force # Force recreate table
php artisan audit:test-dynamodb --model="App\Models\Product" --id=5
php artisan audit:prevent-migration # Remove MySQL migrations