Untitled

 avatar
unknown
php
3 years ago
11 kB
2
Indexable
<?php
return [
    'users'      => [
        'fields'      => [
            'name'              => [
                'type'       => 'string',
                'nullable'   => false,
                'unique'     => false,
                'fillable'   => true,
                'faker'      => [true, 'name()'],
                'validation' => [
                    'create' => [
                        'string'   => 'true',
                        'required' => 'true',
                    ],
                    'update' => [
                        'string' => 'true',
                    ],
                    'get'    => [

                    ],
                ],
            ],
            'email'             => [
                'type'       => 'string',
                'nullable'   => false,
                'unique'     => true,
                'fillable'   => true,
                'faker'      => [true, 'email()'],
                'validation' => [
                    'create' => [
                        'string'   => 'true',
                        'email'    => 'email:rfc,dns',
                        'required' => 'true',
                    ],
                    'update' => [
                        'string' => 'true',
                        'email'  => 'email:rfc,dns',
                    ],
                    'get'    => [

                    ],
                ],
            ],
            'phone'             => [
                'type'       => 'string',
                'nullable'   => false,
                'unique'     => true,
                'fillable'   => true,
                'faker'      => [true, 'phoneNumber'],
                'validation' => [
                    'create' => [
                        'string'   => 'true',
                        'required' => 'true',
                    ],
                    'update' => [
                        'string' => 'true',
                    ],
                    'get'    => [

                    ],
                ],
            ],
            'role_id'             => [
                'type'       => 'unsignedBigInteger',
                'nullable'   => false,
                'unique'     => false,
                'fillable'   => true,
                'faker'      => [false],
                'validation' => [
                    'create' => [
                        'integer'   => 'true',
                    ],
                    'update' => [
                        'integer' => 'true',
                    ],
                    'get'    => [

                    ],
                ],
            ],
            'password'          => [
                'type'       => 'string',
                'nullable'   => true,
                'unique'     => false,
                'fillable'   => true,
                'faker'      => [false, '\\Illuminate\\Support\\Facades\\Hash::make(\'123456\')'],
                'validation' => [
                    'create' => [
                        'string'   => 'true',
                        'password' => ['required', 'confirmed', 'Illuminate\Validation\Rules\Password::min(6)'],
                        'required' => 'true',
                    ],
                    'update' => [
                        'string'   => 'true',
                        'password' => ['required', 'confirmed', 'Illuminate\Validation\Rules\Password::min(6)'],
                    ],
                    'get'    => [

                    ],
                ],
            ],
            'remember_token'    => [
                'type'       => 'string',
                'nullable'   => true,
                'unique'     => false,
                'fillable'   => false,
                'faker'      => [false, 'null'],
                'validation' => [
                    'create' => [

                    ],
                    'update' => [

                    ],
                    'get'    => [

                    ],
                ],
            ],

        ],
        'requests'    => [
            'create' => [
                'auth' => true,
            ],
            'update' => [
                'auth' => true,
            ],
            'get'    => [
                'auth' => false,
            ],
        ],
        'softDeletes' => true,
        'pageLength'  => 16,
    ],
    'roles'  => [
        'fields' => [
            'name' => [
                'type'       => 'string',
                'nullable'   => false,
                'unique'     => false,
                'fillable'   => true,
                'faker'      => [false],
                'validation' => [
                    'create' => [
                        'string'   => 'true',
                        'required' => 'true',
                    ],
                    'update' => [
                        'string' => 'true',
                    ],
                    'get'    => [

                    ],
                ],
            ],
        ],
        'requests'    => [
            'create' => [
                'auth' => true,
            ],
            'update' => [
                'auth' => true,
            ],
            'get'    => [
                'auth' => false,
            ],
        ],
        'softDeletes' => true,
        'pageLength'  => 16,
    ],
    'applications'   => [
        'fields' => [
            'type_id' => [
                'type'       => 'unsignedBigInteger',
                'nullable'   => false,
                'unique'     => false,
                'fillable'   => true,
                'faker'      => [false],
                'validation' => [
                    'create' => [
                        'integer'   => 'true',
                    ],
                    'update' => [
                        'integer' => 'true',
                    ],
                    'get'    => [

                    ],
                ],
            ],
            'reviewer_id' => [
                'type'       => 'unsignedBigInteger',
                'nullable'   => false,
                'unique'     => false,
                'fillable'   => true,
                'faker'      => [false],
                'validation' => [
                    'create' => [
                        'integer'   => 'true',
                    ],
                    'update' => [
                        'integer' => 'true',
                    ],
                    'get'    => [

                    ],
                ],
            ],
            'teacher_id' => [
                'type'       => 'unsignedBigInteger',
                'nullable'   => false,
                'unique'     => false,
                'fillable'   => true,
                'faker'      => [false],
                'validation' => [
                    'create' => [
                        'integer'   => 'true',
                    ],
                    'update' => [
                        'integer' => 'true',
                    ],
                    'get'    => [

                    ],
                ],
            ],
            'state' => [
                'type'       => 'unsignedBigInteger',
                'nullable'   => false,
                'unique'     => false,
                'fillable'   => true,
                'faker'      => [false],
                'validation' => [
                    'create' => [
                        'integer'   => 'true',
                    ],
                    'update' => [
                        'integer' => 'true',
                    ],
                    'get'    => [

                    ],
                ],
            ],
            'link' => [
                'type'       => 'string',
                'nullable'   => true,
                'unique'     => false,
                'fillable'   => true,
                'faker'      => [false],
                'validation' => [
                    'create' => [
                        'string'   => 'true',
                        'required' => 'true',
                    ],
                    'update' => [
                        'string' => 'true',
                    ],
                    'get'    => [

                    ],
                ],
            ],
            'append' => [
                'type'       => 'string',
                'nullable'   => true,
                'unique'     => false,
                'fillable'   => true,
                'faker'      => [false],
                'validation' => [
                    'create' => [
                        'string'   => 'true',
                    ],
                    'update' => [
                        'string' => 'true',
                    ],
                    'get'    => [

                    ],
                ],
            ],
            'comment'  => [
                'type'       => 'text',
                'nullable'   => true,
                'unique'     => false,
                'fillable'   => true,
                'faker'      => [true, 'text'],
                'validation' => [
                    'create' => [
                        'string'   => 'true',
                    ],
                    'update' => [
                        'string' => 'true',
                    ],
                    'get'    => [

                    ],
                ],
            ],
        ],
        'requests'    => [
            'create' => [
                'auth' => true,
            ],
            'update' => [
                'auth' => true,
            ],
            'get'    => [
                'auth' => false,
            ],
        ],
        'softDeletes' => true,
        'pageLength'  => 16,
    ],
    'application_types'  => [
        'fields' => [
            'name' => [
                'type'       => 'string',
                'nullable'   => false,
                'unique'     => false,
                'fillable'   => true,
                'faker'      => [false],
                'validation' => [
                    'create' => [
                        'string'   => 'true',
                        'required' => 'true',
                    ],
                    'update' => [
                        'string' => 'true',
                    ],
                    'get'    => [

                    ],
                ],
            ],
            'type_weight'             => [
                'type'       => 'double',
                'nullable'   => false,
                'unique'     => false,
                'fillable'   => true,
                'faker'      => [false],
                'validation' => [
                    'create' => [
                    ],
                    'update' => [
                    ],
                    'get'    => [

                    ],
                ],
            ],
        ],
        'requests'    => [
            'create' => [
                'auth' => true,
            ],
            'update' => [
                'auth' => true,
            ],
            'get'    => [
                'auth' => false,
            ],
        ],
        'softDeletes' => true,
        'pageLength'  => 16,
    ],
];