我使用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'));
感谢您的帮助。