. */ namespace App\Rules; use App\AccountCreationRequestToken as AppAccountCreationRequestToken; use App\Http\Controllers\Account\AuthenticateController; use Illuminate\Contracts\Validation\Rule; class AccountCreationRequestToken implements Rule { public function passes($attribute, $value) { return AppAccountCreationRequestToken::where('token', $value)->where('used', false)->exists() && strlen($value) == AuthenticateController::$emailCodeSize; } public function message() { return 'Please provide a valid account_creation_request_token'; } }