<?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,
],
];