Я использую Красноватый наружный каркас laravel от https://github.com/illuminate/database. Ниже мой композитор файлEloquent Validation для композитного уникального ключа
{
"require": {
"illuminate/database": "*",
"illuminate/validation": "*",
"dhorrigan/capsule": "*"
}
}
И из-за проблемы в Оценщика :: макияж(). Я использую один из предложенного метода в StackOverflow, чтобы использовать его как
class Validator
{
protected static $factory;
public static function instance()
{
if (!static::$factory) {
$translator = new Symfony\Component\Translation\Translator('en');
static::$factory = new Illuminate\Validation\Factory($translator);
}
return static::$factory;
}
public static function __callStatic($method, $args)
{
$instance = static::instance();
return call_user_func_array(array($instance, $method), $args);
}
}
Теперь можно проверить, необходимой, в и т.д. Но я не в состоянии проверить уникальный индекс ключа для двух или трех колонках. Я попробовал https://github.com/felixkiss/uniquewith-validator. Но его расширенный от Валидатора. Это работает для меня. И я не уверен, что у laravel есть способ обработать валидацию для составных уникальных ключей. Их примеры не ясны в документации.
Можете ли вы предложить способ решения сложной уникальной проверки ключа?