/** * Configure the valdiator to validate the token abilities. * * @param \Illuminate\Validation\Validator $validator * @return \Illuminate\Validation\Validator */ protected function validateAbilities($validator) { $abilities = implode(',', array_keys(Spark::tokensCan())); $validator->sometimes('abilities', 'required|array|in:' . $abilities, function () { return count(Spark::tokensCan()) > 0; }); return $validator; }
/** * Add conditions to a given field based on a Closure. * * @param string $attribute * @param string|array $rules * @param callable $callback * @return void */ public function sometimes($attribute, $rules, callable $callback) { $this->validator->sometimes($attribute, $rules, $callback); }