Laravel:设置验证规则的名称

时间:2018-05-31 15:12:54

标签: php laravel validation

我使用php artisan make:rule HasColumn创建了一个Rule对象。它检查参数中给出的表中是否存在给定列。

以下是代码:

class HasColumn implements Rule {
    protected $table;

    public function __construct($table) {
        $this->table = $table;
    }

    public function passes($attribute, $value) {
        return Schema::hasColumn($this->table,$value);
    }

    public function message() {
        return 'The :attribute must be a valid column name.';
    }
}

如何为此验证规则设置名称,以便我可以执行以下操作:

$req->validate(['column' => 'has_column,users']);

而不是:

$req->validate(['column' => new HasColumn('users'));

感谢您的帮助。

0 个答案:

没有答案