for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\ValidationRules\Rules;
use Illuminate\Contracts\Validation\Rule;
class ModelIds implements Rule
{
/** @var string */
protected $modelClassName;
public function __construct(string $modelClassName)
$this->modelClassName = $modelClassName;
}
public function passes($attribute, $value)
$value = array_filter($value);
$modelIds = array_unique($value);
$modelCount = $this->modelClassName::whereIn('id', $modelIds)->count();
whereIn
$this->modelClassName
string
Methods can only be called on objects. This check looks for methods being called on variables that have been inferred to never be objects.
return count($modelIds) === $modelCount;
public function message()
return __('validationRules.model_ids');
Methods can only be called on objects. This check looks for methods being called on variables that have been inferred to never be objects.