ruạṛ
<?php /** * Invoice Ninja (https://invoiceninja.com). * * @link https://github.com/invoiceninja/invoiceninja source repository * * @copyright Copyright (c) 2024. Invoice Ninja LLC (https://invoiceninja.com) * * @license https://www.elastic.co/licensing/elastic-license */ namespace App\Http\ValidationRules\Ninja; use App\Models\CompanyUser; use Illuminate\Contracts\Validation\Rule; /** * Class CanAddUserRule. */ class CanRestoreUserRule implements Rule { public function __construct() { } /** * @param string $attribute * @param mixed $value * @return bool */ public function passes($attribute, $value) { $count = CompanyUser::query() ->where('company_user.account_id', auth()->user()->account_id) ->join('users', 'users.id', '=', 'company_user.user_id') ->whereNull('users.deleted_at') ->whereNull('company_user.deleted_at') ->distinct() ->count('company_user.user_id'); return $count < auth()->user()->company()->account->num_users; } /** * @return string */ public function message() { return ctrans('texts.limit_users', ['limit' => auth()->user()->company()->account->num_users]); } }
cải xoăn