TemplateRequest.php 1.7 KB
<?php

namespace App\Http\Requests\Aside\Template;

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

/**
 * @author:dc
 * @time 2023/5/11 14:38
 * Class TemplateRequest
 * @package App\Http\Requests\Aside\BTemplate
 */
class TemplateRequest 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'],
            'status'    =>  ['required',Rule::in(0,1)],
            'is_default'    =>  ['required',Rule::in(0,1)],
            'sort'    =>  ['required','integer'],
            'thumb'    =>  ['required'],
            'url'    =>  ['required'],
            'html'    =>  ['required'],
        ];

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

        return $rule;
    }



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

            'name.required'    =>  '名称必须',
            'status.integer'    =>  '状态错误',
            'status.in'    =>  '状态错误',
            'is_default.integer'    =>  '是否默认',
            'is_default.in'    =>  '是否默认',
            'sort.required'    =>  '排序必须',
            'sort.integer'    =>  '排序必须',
            'thumb.required'    =>  '缩略图必须',
            'url.required'    =>  '预览链接必须',
        ];
    }

}