<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('audits', function (Blueprint $table) {
$table->string('request_id')->nullable()->after('tags');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('audits', function (Blueprint $table) {
$table->dropColumn('request_id');
});
}
};
Here is the custom resolver:
<?php
namespace App\AuditResolvers;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Str;
use OwenIt\Auditing\Contracts\Auditable;
use OwenIt\Auditing\Contracts\Resolver;
class RequestIdResolver implements Resolver
{
public static function resolve(Auditable $auditable): string
{
return Request::header('X-Request-ID') ?? (string) Str::ulid();
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Contracts\Auditable;
class Product extends Model implements Auditable
{
use \OwenIt\Auditing\Auditable;
use HasFactory;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name',
'description',
'price',
];
}
Steps To Reproduce
Create a migration file to add a new column
Create a custom resolver
Add the custom resolver to the resolvers array on audit config
PHP Version
8.2.24
Laravel Version
11.6
Package Version
13.6.8
Description
I am trying to create a request id custom resolver to assign it to request_column which I add from a new migration.
Error message:
Here is the migration file:
Here is the custom resolver:
Here is the audit resolver config:
Here is the model:
Steps To Reproduce
Possible Solutions
No response