src/Rules/DefaultLocale.php
<?php
namespace Voyager\Admin\Rules;
use Illuminate\Contracts\Validation\Rule;
use Voyager\Admin\Facades\Voyager as VoyagerFacade;
class DefaultLocale implements Rule
{
/**
* Determine if the validation rule passes.
*
* @param string $attribute
* @param mixed $value
*
* @return bool
*/
public function passes($attribute, $value)
{
if (is_string($value) || !VoyagerFacade::isTranslatable()) {
return !empty($value);
}
return !empty($value[VoyagerFacade::getLocale()]);
}
/**
* Get the validation error message.
*
* @return string
*/
public function message()
{
return trans('voyager::validation.default_translation');
}
}