app/Rules/MatchingLicense.php
use App\Models\Activation;use App\Models\License;use Illuminate\Contracts\Validation\Rule; class MatchingLicense implements Rule{ public function passes($attribute, $licenseKey) { if (! $license = License::firstWhere('key', $licenseKey)) { return false; } return $license->activations()->where('id', $this->activation->id)->exists(); }}