TemplateChunkRequest.php 1.8 KB
<?php

namespace App\Http\Requests\Aside\Template;

use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;

/**
 * 自定义模板 块
 * @author:dc
 * @time 2023/5/29 10:57
 * Class TemplateChunkRequest
 * @package App\Http\Requests\Aside\Template
 */
class TemplateChunkRequest extends FormRequest
{

    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        $rule = [
            'id'    =>  ['required','integer'],
            'name'    =>  ['required'],
            'type'    =>  ['required'],
            'status'    =>  ['required',Rule::in(0,1)],
            'sort'    =>  ['required','integer'],
            'thumb'    =>  ['required'],
            'html'    =>  ['required'],
            'attr'    =>  [],
        ];

        // 更新场景
        if(!$this->is('a/template/chunk/update')){
            unset($rule['id']);
        }

        return $rule;
    }



    public function messages()
    {
        return [
            'id.required'    =>  'id必须',
            'id.integer'    =>  'id必须',

            'name.required'    =>  '名称必须',
            'type.required'    =>  '类型必须',
            'status.integer'    =>  '状态错误',
            'status.in'    =>  '状态错误',

            'sort.required'    =>  '排序必须',
            'sort.integer'    =>  '排序必须',
            'thumb.required'    =>  '缩略图必须',

            'html.required'    =>  'html代码必须',
//            'attr.required'    =>  '其他必须',

        ];
    }

}