https://github.com/illuminate/databaseのlaravelフレームワーク外でEloquentを使用しています。以下は私の作曲家ファイルです
{
"require": {
"illuminate/database": "*",
"illuminate/validation": "*",
"dhorrigan/capsule": "*"
}
}
そして、Validator::make() の問題のためです。私はstackoverflowで提案された方法の1つを使用して、次のように使用しています
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);
}
}
これで、required などを検証できますが、2 つまたは 3 つの列の一意のキー インデックスを検証できません。https://github.com/felixkiss/uniquewith-validatorを試しました。しかし、それは Validator から拡張されています。それは私にとってはうまくいきません。そして、laravelに複合一意キーの検証を処理する方法があるかどうかはわかりません。それらの例は、ドキュメントでは明確ではありません。
複合一意キーの検証を解決する方法を提案できますか?