feat: moderation
CI / 🧪 Tests Laravel (push) Successful in 2m11s
CI / 🐳 Build & Push Image (push) Successful in 40s

This commit is contained in:
2026-08-12 09:46:28 +02:00
parent df4f523089
commit eef021fc1f
17 changed files with 593 additions and 1 deletions
@@ -0,0 +1,25 @@
<?php
namespace App\Http\Requests\Concerns;
use App\Services\ContentModerationService;
use Illuminate\Contracts\Validation\Validator;
trait ModeratesUserContent
{
/**
* @param array<int, mixed> $texts
* @param array<int, mixed> $images
* @return array<int, callable>
*/
protected function moderationChecks(array $texts, array $images = []): array
{
return [function (Validator $validator) use ($texts, $images): void {
if ($validator->errors()->isNotEmpty()) {
return;
}
app(ContentModerationService::class)->ensureAcceptable($texts, $images);
}];
}
}