File: /var/www/vhost/disk-apps/demo.sports-crowd.com/database/seeds/DefaultAcademyFormFields.php
<?php
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class DefaultAcademyFormFields extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$fields = [
[
'name' => 'student_name',
'type' => 'text',
'options' => [],
'fixed' => false,
'required' => true,
'active' => true,
],
[
'name' => 'student_last_name',
'type' => 'text',
'options' => [],
'fixed' => false,
'required' => true,
'active' => true,
],
[
'name' => 'student_document_type',
'type' => 'select',
'options' => [],
'fixed' => true,
'required' => true,
'active' => true,
],
[
'name' => 'identification',
'type' => 'text',
'options' => [],
'fixed' => false,
'required' => true,
'active' => true,
],
[
'name' => 'school_name',
'type' => 'text',
'options' => [],
'fixed' => false,
'required' => true,
'active' => true,
],
[
'name' => 'school_grade',
'type' => 'text',
'options' => [],
'fixed' => false,
'required' => true,
'active' => true,
],
[
'name' => 'birthdate',
'type' => 'date',
'options' => [],
'fixed' => false,
'required' => true,
'active' => true,
],
[
'name' => 'mail',
'type' => 'email',
'options' => [],
'fixed' => false,
'required' => true,
'active' => true,
],
[
'name' => 'phone',
'type' => 'phone',
'options' => [],
'fixed' => false,
'required' => true,
'active' => true,
],
[
'name' => 'address',
'type' => 'location',
'options' => [],
'fixed' => false,
'required' => true,
'active' => true,
],
[
'name' => 'blood_type',
'type' => 'text',
'options' => [],
'fixed' => false,
'required' => true,
'active' => true,
],
[
'name' => 'uniform_type',
'type' => 'select',
'options' => [],
'fixed' => false,
'required' => true,
'active' => true,
],
[
'name' => 'uniform_size',
'type' => 'alphanumeric',
'options' => [],
'fixed' => false,
'required' => true,
'active' => true,
],
[
'name' => 'eps',
'type' => 'text',
'options' => [],
'fixed' => false,
'required' => true,
'active' => true,
],
];
foreach ($fields as $field) {
DB::table('academy_form_fields')->updateOrInsert(
['name' => $field['name']],
[
'name' => $field['name'],
'type' => $field['type'],
'options' => json_encode($field['options']),
'fixed' => $field['fixed'],
'required' => $field['required'],
'active' => $field['active'],
'created_at' => now(),
'updated_at' => now(),
]
);
}
}
}