PHP code example of cleaniquecoders / eligify
1. Go to this page and download the library: Download cleaniquecoders/eligify 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/ */
cleaniquecoders / eligify example snippets
use CleaniqueCoders\Eligify\Facades\Eligify;
// Define criteria
$criteria = Eligify::criteria('Loan Approval')
->addRule('credit_score', '>=', 650, 30)
->addRule('annual_income', '>=', 30000, 25)
->addRule('debt_ratio',
'<=', 43, 20)
->passThreshold(70)
->save();
// Evaluate
$result = $criteria->evaluateWithCallbacks($data);
// config/eligify.php
'storage' => [
'driver' => env('ELIGIFY_STORAGE_DRIVER', 'database'),
'file' => [
'disk' => env('ELIGIFY_STORAGE_DISK', 'local'),
'path' => env('ELIGIFY_STORAGE_PATH', 'eligify'),
],
's3' => [
'disk' => env('ELIGIFY_STORAGE_S3_DISK', 's3'),
'path' => env('ELIGIFY_STORAGE_S3_PATH', 'eligify'),
],
'cache' => [
'enabled' => env('ELIGIFY_STORAGE_CACHE_ENABLED', true),
'ttl' => env('ELIGIFY_STORAGE_CACHE_TTL', 1440), // minutes
'prefix' => 'eligify_storage',
],
],
// config/eligify.php
'security' => [
'validate_input' => true,
'max_field_length' => 255,
'max_value_length' => 1000,
'log_violations' => true,
],
'rate_limiting' => [
'enabled' => true,
'max_attempts' => 100,
'decay_minutes' => 1,
],
// In AppServiceProvider
Gate::define('viewEligify', function ($user) {
return $user->hasRole('admin');
});
// config/eligify.php
'performance' => [
'compile_rules' => true,
'batch_size' => 100,
],
'evaluation' => [
'cache_enabled' => true,
'cache_ttl' => 60, // minutes
],
// AppServiceProvider.php
Gate::define('viewEligify', function ($user) {
return $user->hasRole('admin');
});
bash
php artisan vendor:publish --tag="eligify-migrations"
php artisan migrate
bash
php artisan vendor:publish --tag="eligify-config"
bash
php artisan eligify:storage-export
bash
php artisan eligify:storage-export loan-approval --disk=s3 --path=eligify
php artisan eligify:storage-import loan-approval --disk=s3 --path=eligify