CustomFieldset.php
Go to the documentation of this file.
1 <?php
2 namespace App\Models;
3 
5 
6 class CustomFieldset extends Model
7 {
8  protected $guarded=["id"];
9 
10  public $rules=[
11  "name" => "required|unique:custom_fieldsets"
12  ];
13 
14  public function fields()
15  {
16  return $this->belongsToMany('\App\Models\CustomField')->withPivot(["required","order"])->orderBy("pivot_order");
17  }
18 
19  public function models()
20  {
21  return $this->hasMany('\App\Models\AssetModel', "fieldset_id");
22  }
23 
24  public function user()
25  {
26  return $this->belongsTo('\App\Models\User'); //WARNING - not all CustomFieldsets have a User!!
27  }
28 
29  public function validation_rules()
30  {
31  $rules=[];
32  foreach ($this->fields as $field) {
33  $rule=[];
34  if ($field->pivot->required) {
35  $rule[]="required";
36  }
37  array_push($rule, $field->attributes['format']);
38  $rules[$field->db_column_name()]=$rule;
39  }
40  return $rules;
41  }
42 
43  //requiredness goes *here*
44  //sequence goes here?
45 }