App\Models\AssetModel Class Reference

Model for Asset Models. More...

Inheritance diagram for App\Models\AssetModel:

Public Member Functions

 assets ()
 
 category ()
 
 depreciation ()
 
 adminuser ()
 
 manufacturer ()
 
 fieldset ()
 
 getNote ()
 
 scopeDeleted ($query)
 

BEGIN QUERY SCOPES

More...
 
 scopeInCategory ($query, array $categoryIdListing)
 scopeInCategory Get all models that are in the array of category ids More...
 
 scopeTextSearch ($query, $search)
 Query builder scope to search on text. More...
 

Protected Attributes

 $dates = ['deleted_at']
 
 $table = 'models'
 
 $rules
 
 $injectUniqueIdentifier = true
 
 $fillable = ['name','manufacturer_id','category_id','eol']
 

Detailed Description

Model for Asset Models.

Asset Models contain higher level attributes that are common among the same type of asset.

Version
v1.0

Definition at line 14 of file AssetModel.php.

Member Function Documentation

App\Models\AssetModel::adminuser ( )

Definition at line 64 of file AssetModel.php.

65  {
66  return $this->belongsTo('\App\Models\User', 'user_id');
67  }
App\Models\AssetModel::assets ( )

Definition at line 49 of file AssetModel.php.

50  {
51  return $this->hasMany('\App\Models\Asset', 'model_id');
52  }
App\Models\AssetModel::category ( )

Definition at line 54 of file AssetModel.php.

55  {
56  return $this->belongsTo('\App\Models\Category', 'category_id');
57  }
App\Models\AssetModel::depreciation ( )

Definition at line 59 of file AssetModel.php.

60  {
61  return $this->belongsTo('\App\Models\Depreciation', 'depreciation_id');
62  }
App\Models\AssetModel::fieldset ( )

Definition at line 74 of file AssetModel.php.

75  {
76  return $this->belongsTo('\App\Models\CustomFieldset', 'fieldset_id');
77  }
App\Models\AssetModel::getNote ( )

Definition at line 79 of file AssetModel.php.

80  {
81 
82  $Parsedown = new \Parsedown();
83 
84  if ($this->note) {
85  return $Parsedown->text(e($this->note));
86  }
87 
88  }
App\Models\AssetModel::manufacturer ( )

Definition at line 69 of file AssetModel.php.

70  {
71  return $this->belongsTo('\App\Models\Manufacturer', 'manufacturer_id');
72  }
App\Models\AssetModel::scopeDeleted (   $query)


BEGIN QUERY SCOPES

Query builder scope for Deleted assets

Parameters
Illuminate\Database\Query\Builder$queryQuery builder instance
Returns
Illuminate Modified query builder

Definition at line 103 of file AssetModel.php.

104  {
105  return $query->whereNotNull('deleted_at');
106  }
App\Models\AssetModel::scopeInCategory (   $query,
array  $categoryIdListing 
)

scopeInCategory Get all models that are in the array of category ids

Parameters
$query
array$categoryIdListing
Returns
mixed
Author
Vincent Sposato vince.nosp@m.nt.s.nosp@m.posat.nosp@m.o@gm.nosp@m.ail.c.nosp@m.om
Version
v1.0

Definition at line 119 of file AssetModel.php.

120  {
121 
122  return $query->whereIn('category_id', $categoryIdListing);
123  }
App\Models\AssetModel::scopeTextSearch (   $query,
  $search 
)

Query builder scope to search on text.

Parameters
Illuminate\Database\Query\Builder$queryQuery builder instance
text$searchSearch term
Returns
Illuminate Modified query builder

Definition at line 133 of file AssetModel.php.

134  {
135 
136  return $query->where('name', 'LIKE', "%$search%")
137  ->orWhere('modelno', 'LIKE', "%$search%")
138  ->orWhere(function ($query) use ($search) {
139  $query->whereHas('depreciation', function ($query) use ($search) {
140  $query->where('name', 'LIKE', '%'.$search.'%');
141  });
142  })
143  ->orWhere(function ($query) use ($search) {
144  $query->whereHas('category', function ($query) use ($search) {
145  $query->where('name', 'LIKE', '%'.$search.'%');
146  });
147  })
148  ->orWhere(function ($query) use ($search) {
149  $query->whereHas('manufacturer', function ($query) use ($search) {
150  $query->where('name', 'LIKE', '%'.$search.'%');
151  });
152  });
153 
154  }

Member Data Documentation

App\Models\AssetModel::$dates = ['deleted_at']
protected

Definition at line 17 of file AssetModel.php.

App\Models\AssetModel::$fillable = ['name','manufacturer_id','category_id','eol']
protected

Definition at line 45 of file AssetModel.php.

App\Models\AssetModel::$injectUniqueIdentifier = true
protected

Definition at line 37 of file AssetModel.php.

App\Models\AssetModel::$rules
protected
Initial value:
= array(
'name' => 'required|min:2|max:255',
'modelno' => 'min:1|max:255',
'category_id' => 'required|integer',
'manufacturer_id' => 'required|integer',
'eol' => 'integer:min:0|max:240',
'user_id' => 'integer',
)

Definition at line 21 of file AssetModel.php.

App\Models\AssetModel::$table = 'models'
protected

Definition at line 18 of file AssetModel.php.


The documentation for this class was generated from the following file: