$message
$message :
<?php
/**
* JingYao-backend
*
* @link https://gitee.com/wang-zhihui-release/jingyao-backend
* @apiDocument https://gitee.com/wang-zhihui-release/jingyao-backend/wikis/
*/
namespace App\Rules;
use Illuminate\Contracts\Validation\Rule;
class AssessTemplateRulesCreateRule implements Rule
{
protected $message;
/**
* Create a new rule instance.
*/
public function __construct()
{
}
/**
* Determine if the validation rule passes.
*
* @param string $attribute
* @param mixed $value
* @return bool
*/
public function passes($attribute, $value)
{
if (! is_array($value)) {
$this->message = $attribute . ' 类型错误';
return false;
}
$mustColumns = ['rule', 'score_explain', 'item'];
foreach ($value as $rule) {
if (! is_array($rule)) {
$this->message = $attribute . ' 类型错误';
return false;
}
foreach ($mustColumns as $mustColumn) {
if (! isset($rule[$mustColumn])) {
$this->message = '缺少 ' . $mustColumn . ' 字段';
return false;
}
}
}
return true;
}
/**
* Get the validation error message.
*
* @return string
*/
public function message()
{
return $this->message;
}
}