-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathEntityValidate.php
More file actions
64 lines (58 loc) · 1.53 KB
/
Copy pathEntityValidate.php
File metadata and controls
64 lines (58 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
namespace Andruby\DeepAdmin\Validates;
use Illuminate\Foundation\Http\FormRequest;
class EntityValidate 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()
{
return [
'name' => [
'required',
'max:50',
'unique:' . config('deep_admin.database.entities_table') . ',name,{{id}}'
],
'table_name' => [
'required',
'max:64',
'unique:' . config('deep_admin.database.entities_table') . ',table_name,{{id}}',
'regex:/^[0-9a-zA-Z$_]+$/'
],
'description' => 'max:255',
];
}
/**
* Get custom messages for validator errors.
*
* @return array
*/
public function messages()
{
return [
'name' => [
'unique' => '名称已存在',
'required' => '名称不能为空',
'max' => '名称长度不能大于50',
],
'table_name' => [
'required' => '表名称不能为空',
'max' => '表名称长度不能大于64',
'unique' => '表名称已存在',
'regex' => '数据库表名不合规范',
]
];
}
}