Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Acquaintances Laravel Package

multicaret/laravel-acquaintances

View on GitHub
Deep Wiki
Context7

Verifications

Add the trait to your user model:

use Multicaret\Acquaintances\Traits\Verifiable;

class User extends Model { use Verifiable; }

Common operations:

// Requests
$user->verify($recipient, $message = null);
$user->acceptVerificationRequest($sender);
$user->denyVerificationRequest($sender);
$user->unverify($recipient);

// Block
$user->blockVerification($recipient);
$user->unblockVerification($recipient);

// Checks
$user->isVerifiedWith($recipient);
$user->hasVerificationRequestFrom($sender);
$user->hasSentVerificationRequestTo($recipient);
$user->canVerify($recipient);

// Queries
$user->getVerification($recipient);
$user->getAllVerifications($group = '', $perPage = 20, $fields = ['*'], $type = 'all');
$user->getPendingVerifications($group = '', $perPage = 20, $fields = ['*'], $type = 'all');
$user->getAcceptedVerifications($group = '', $perPage = 20, $fields = ['*'], $type = 'all');
$user->getDeniedVerifications($perPage = 20, $fields = ['*']);
$user->getBlockedVerifications($perPage = 20, $fields = ['*']);
$user->getBlockedVerificationsByCurrentUser($perPage = 20, $fields = ['*']);
$user->getBlockedVerificationsByOtherUsers($perPage = 20, $fields = ['*']);
$user->getVerificationRequests();

// Collections
$user->getVerifiers($perPage = 0, $group = '', $fields = ['*'], $cursor = false);
$user->getVerifiersOfVerifiers($perPage = 0, $fields = ['*']);
$user->getMutualVerifiers($otherUser, $perPage = 0, $fields = ['*']);

// Counts
$user->getVerifiersCount($group = '', $type = 'all');
$user->getPendingVerificationsCount();
$user->getMutualVerifiersCount($otherUser);

Groups

Configure in config/acquaintances.php under verifications_groups. Example:

'verifications_groups' => [
  'text' => 0,
  'phone' => 1,
  'cam' => 2,
  'personally' => 3,
  'intimately' => 4,
],

APIs:

$user->groupVerification($verifier, 'text');
$user->ungroupVerification($verifier, 'text');
$user->ungroupVerification($verifier); // all groups
$user->getVerifiersCount('text');
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
emuniq/filament-browser-notifications
syriable/filament-translator
hungnm28/livewire-form
wenprise/eloquent
crudly/encrypted
fadion/bouncy
cuci/prototurk-sdk
gos/pubsub-router-bundle
cuci/prototurk-sdk-symfony
clementtalleu/easyadmin-markdown-bundle
codeflextech/permission-manager
karnoweb/livewire-datepicker
sayedenam/sayed-dashboard
milito/query-filter
apiboxsym/user-bundle
apiboxsym/health-check-bundle
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui