<?php
namespace App\Setting\Request\Tool;
use Hyperf\Validation\Request\FormRequest;
use Hyperf\Validation\Rule;
class TableCreateRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
public function rules(): array
{
return [
'name' => 'required|regex:/^[A-Za-z0-9_]{2,}$/i',
'module' => 'required|regex:/^[A-Za-z0-9_]{2,}$/i',
'pk' => 'required|regex:/^[A-Za-z0-9_]{2,}$/i',
'engine' => ['required', Rule::in(['InnoDB', 'MyISAM'])],
'comment' => 'required',
'columns' => 'required|array',
'autoTime' => 'required|boolean',
'autoUser' => 'required|boolean',
'softDelete' => 'required|boolean', ];
}
}