Files
many-notes/app/Actions/CreateCollaborationInvite.php
2025-04-16 20:43:44 +01:00

21 lines
403 B
PHP

<?php
declare(strict_types=1);
namespace App\Actions;
use App\Models\User;
use App\Models\Vault;
final readonly class CreateCollaborationInvite
{
public function handle(Vault $vault, User $user): void
{
if ($vault->collaborators()->wherePivot('user_id', $user->id)->count()) {
return;
}
$vault->collaborators()->attach($user, ['accepted' => 0]);
}
}