27 'user_id' =>
'numeric',
28 'name' =>
'required|min:3|max:255|unique:categories,name,NULL,deleted_at',
29 'category_type' =>
'required',
53 return $this->hasMany(
'\App\Models\AssetModel',
'category_id')->count();
58 return $this->hasMany(
'\App\Models\Accessory');
63 return $this->hasMany(
'\App\Models\Consumable');
68 return $this->hasMany(
'\App\Models\Component');
73 switch ($this->category_type) {
75 return $this->
assets->count();
88 return $this->hasManyThrough(
'\App\Models\Asset',
'\App\Models\AssetModel',
'category_id',
'model_id');
93 return $this->hasMany(
'\App\Models\AssetModel',
'category_id');
99 $Parsedown = new \Parsedown();
101 if ($this->eula_text) {
102 return $Parsedown->text(e($this->eula_text));
123 return $query->where(
'require_acceptance',
'=',
true);
137 return $query->where(
function ($query) use ($search) {
139 $query->where(
'name',
'LIKE',
'%'.$search.
'%')
140 ->orWhere(
'category_type',
'LIKE',
'%'.$search.
'%');
scopeRequiresAcceptance($query)
scopeRequiresAcceptance
$rules
Category validation rules.
scopeTextSearch($query, $search)
Query builder scope to search on text.