PHP code example of padosoft / laravel-ai-guardrails
1. Go to this page and download the library: Download padosoft/laravel-ai-guardrails 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/ */
use Padosoft\AiGuardrails\Facades\AiGuardrails;
AiGuardrails::screen(string $prompt): ScreenVerdict; // Control B
AiGuardrails::sanitize(string $text): string; // Control C
AiGuardrails::guard(Tool $tool, ?Closure $principalResolver = null): Tool; // Control A
AiGuardrails::routeForApproval(Tool $tool, string $toolName, ?Closure $principalResolver = null): Tool; // Control D
AiGuardrails::isDestructive(string $toolName): bool;
AiGuardrails::validateStructured(array $output, array $schema, bool $rejectUnknown = false): array; // Control C
use Padosoft\AiGuardrails\Screening\GuardrailInputMiddleware;
use Padosoft\AiGuardrails\Output\GuardrailOutputMiddleware;
use Laravel\Ai\Contracts\HasMiddleware;
final class SupportAgent implements Agent, HasMiddleware
{
public function middleware(): array
{
return [
app(GuardrailInputMiddleware::class), // screens + refuses + audits before the model
app(GuardrailOutputMiddleware::class), // sanitizes $response->text + structured fields after
];
}
}
use Illuminate\Support\Facades\Gate;
Gate::define('ai-guardrails:use-tool', fn ($user, string $toolClass) => $user->mayUse($toolClass));