TemplateRequest.php 1.7 KB
<?php

namespace App\Http\Requests\Bside;

use App\Models\Template\ATemplateHtml;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;

/**
 * @author:dc
 * @time 2023/5/15 14:04
 * Class TemplateRequest
 * @package App\Http\Requests\Bside\Nav
 */
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 = [
            'css'   =>  [],
            'script'   =>  [],
            'html'   =>  ['required'],
            'source'   =>  ['required',Rule::in(array_column(ATemplateHtml::$sourceMap,'template'))],
            'source_id'   =>  ['required','integer','gte:0'],
            'status'   =>  ['required',Rule::in([0,1])],
            'section_list_id'   =>  ['required']
        ];


        // 删除
        if($this->is('b/template/status')){
            unset($rule['css']);
            unset($rule['script']);
            unset($rule['html']);
        }

        return $rule;
    }


    public function messages()
    {
        return [

            'html.required'  =>  '自定义内容必须',

            'source.required'  =>  '数据错误',
            'source.in'  =>  '数据错误',

            'source_id.required'  =>  '数据错误',
            'source_id.integer'  =>  '数据错误',
            'source_id.gte'  =>  '数据错误',

            'status.required'  =>  '状态错误',
            'status.in'  =>  '状态错误',

//            'section_list_id.required'  =>  '必须填写',

        ];
    }


}