| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <?phpnamespace App\Http\Admin\Requests;use App\Http\Requests\ApiBaseRequest;use Illuminate\Validation\Rule;class ColumnForm extends ApiBaseRequest{    /**     * 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()    {        if ($this->post('id')) {            return [                'assemble_mid' => 'required',                'category_type' => 'required|in:2,3,4',                'title' => 'required',                'code' => [                    'required',                ],                'table' => [                    'required'                ],                'type' => 'required',                'length' => 'required_if:type,string',                'es_property' => 'required',            ];        } else {            return [                'assemble_mid' => 'required',                'category_type' => 'required|in:2,3,4',                'title' => 'required',                'table' => 'required_if:category_type,3', // category_type为3必填                'code' => [                    'required',                ],                'type' => 'required',                'length' => 'required_if:type,string',                'es_property' => 'required',            ];        }    }    public function messages()    {        return [];    }    /**     * 获取验证错误的自定义属性     *     * @return array     */    public function attributes()    {        return [            'title' => '标题',            'schema' => '表的名称',        ];    }}
 |