File manager - Edit - /var/www/html/spdc/api/app/Models/Field.php
Back
<?php namespace App\Models; use App\Casts\Boolean; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Concerns\HasUuids; use Illuminate\Database\Eloquent\Factories\HasFactory; /** * All attributes updated made here must be made equally in OccurencyField */ class Field extends Model { use HasFactory; use HasUuids; public const SYSTEM_ITEM_TYPES = [ 'CURRENT_USER', 'CURRENT_TIME', 'CURRENT_DATE', 'CURRENT_DATE_TIME' ]; protected $fillable = [ 'label', 'type', 'title', 'description', 'multiple', 'options', 'system_item', 'system_item_type', 'must_be_updated' ]; protected $casts = [ 'options' => 'array', 'multiple' => Boolean::class, 'system_item' => Boolean::class, 'must_be_updated' => Boolean::class, ]; protected $attributes = [ 'multiple' => false, 'system_item' => false, 'must_be_updated' => false ]; /** * properly converting to array. * * @return \Illuminate\Database\Eloquent\Casts\Attribute */ protected function options(): Attribute { return Attribute::make( set: fn ($value) => is_array($value) ? json_encode($value) : json_encode(explode(",", $value)), ); } public function forms() { return $this->belongsToMany(Form::class, 'form_field', 'field_id', 'form_id'); } public function validations() { return $this->belongsToMany(Validation::class, 'field_validation', 'field_id', 'validation_id'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings