<?php

namespace App\Packages\v4\User\Rules;

use App\Packages\User\Models\User;
use App\Packages\v4\User\Repository\UserRepository;
use Illuminate\Contracts\Validation\Rule;

/**
 * Class UserEmailRule
 * @package App\Packages\User\Rules
 */
class UserEmailRule implements Rule
{
	/**
	 * @param  string $attribute
	 * @param  mixed $value
	 *
	 * @return bool
	 */
	public function passes($attribute, $value)
	{
		return !(UserRepository::init()->firstByEmail($value));
	}

	/**
	 * Get the validation error message.
	 *
	 * @return string
	 */
	public function message()
	{
		return 'Email is baaaaaad';
	}
}
