voyager-admin/voyager

View on GitHub
src/Rules/DefaultLocale.php

Summary

Maintainability
A
0 mins
Test Coverage
F
50%
<?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');
    }
}