You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
3.4 KiB
115 lines
3.4 KiB
<?php
|
|
namespace App\Http\Requests;
|
|
|
|
class ArticleRequest extends BaseRequest
|
|
{
|
|
//总的验证规则
|
|
protected $rules = [
|
|
'id' => 'required|integer',
|
|
'typeid' => 'required|integer',
|
|
'tuijian' => 'integer',
|
|
'click' => 'required|integer',
|
|
'title' => 'required|max:150',
|
|
'writer' => 'max:20',
|
|
'source' => 'max:30',
|
|
'litpic' => 'max:100',
|
|
'pubdate' => 'integer',
|
|
'add_time' => 'required|integer',
|
|
'keywords' => 'max:60',
|
|
'seotitle' => 'max:150',
|
|
'description' => 'max:250',
|
|
'ischeck' => 'between:0,2',
|
|
'user_id' => 'integer',
|
|
];
|
|
|
|
//总的自定义错误信息
|
|
protected $messages = [
|
|
'id.required' => 'ID必填',
|
|
'id.integer' => 'ID必须为数字',
|
|
'typeid.required' => '栏目ID必填',
|
|
'typeid.integer' => '栏目ID必须为数字',
|
|
'tuijian.integer' => '推荐等级必须是数字',
|
|
'click.required' => '点击量必填',
|
|
'click.integer' => '点击量必须为数字',
|
|
'title.max' => '标题不能大于150个字符',
|
|
'title.required' => '必须填写标题',
|
|
'writer.max' => '作者不能超过20个字符',
|
|
'source.max' => '来源不能超过30个字符',
|
|
'litpic.max' => '缩略图不能超过100个字符',
|
|
'pubdate.integer' => '更新时间格式不正确',
|
|
'add_time.required' => '添加时间必填',
|
|
'add_time.integer' => '添加时间必须是数字',
|
|
'keywords.max' => '关键词不能超过60个字符',
|
|
'seotitle.max' => 'seo标题不能超过150个字符',
|
|
'description.max' => '描述不能超过250个字符',
|
|
'ischeck.between' => '审核状态:0审核,1未审核',
|
|
'user_id.integer' => '发布者ID必须是数字',
|
|
];
|
|
|
|
//场景验证规则
|
|
protected $scene = [
|
|
'add' => ['typeid', 'title', 'tuijian', 'click', 'writer', 'source', 'litpic', 'pubdate', 'addtime', 'keywords', 'seotitle', 'description', 'ischeck', 'user_id'],
|
|
'edit' => ['typeid', 'title', 'tuijian', 'click', 'writer', 'source', 'litpic', 'pubdate', 'addtime', 'keywords', 'seotitle', 'description', 'ischeck', 'user_id'],
|
|
'del' => ['id'],
|
|
];
|
|
|
|
/**
|
|
* Determine if the user is authorized to make this request.
|
|
*
|
|
* @return bool
|
|
*/
|
|
public function authorize()
|
|
{
|
|
return true; //修改为true
|
|
}
|
|
|
|
/**
|
|
* Get the validation rules that apply to the request.
|
|
*
|
|
* @return array
|
|
*/
|
|
public function rules()
|
|
{
|
|
return $this->rules;
|
|
}
|
|
|
|
/**
|
|
* 获取被定义验证规则的错误消息.
|
|
*
|
|
* @return array
|
|
*/
|
|
public function messages()
|
|
{
|
|
return $this->messages;
|
|
}
|
|
|
|
//获取场景验证规则
|
|
public function getSceneRules($name, $fields = null)
|
|
{
|
|
$res = array();
|
|
|
|
if(!isset($this->scene[$name]))
|
|
{
|
|
return false;
|
|
}
|
|
|
|
$scene = $this->scene[$name];
|
|
if($fields != null && is_array($fields))
|
|
{
|
|
$scene = $fields;
|
|
}
|
|
|
|
foreach($scene as $k=>$v)
|
|
{
|
|
if(isset($this->rules[$v])){$res[$v] = $this->rules[$v];}
|
|
}
|
|
|
|
return $res;
|
|
}
|
|
|
|
//获取场景验证规则自定义错误信息
|
|
public function getSceneRulesMessages()
|
|
{
|
|
return $this->messages;
|
|
}
|
|
}
|