File: /var/www/html/sarvodayahospital/app/Models/Technology.php
<?php
namespace App\Models;
use App\Scopes\isPublishedScope;
use Illuminate\Database\Eloquent\Model;
class Technology extends Model
{
protected $with = ['media'];
protected static function booted()
{
static::addGlobalScope(new isPublishedScope());
}
public function media()
{
return $this->hasOneThrough(
Media::class,
MediaMorph::class,
'related_id',
'id',
'id',
'upload_file_id'
)
->where('related_type', 'technologies')
->where('field', 'Image')
->orderBy('order')
->select('upload_file.id', 'name', 'url', 'formats');
}
public function hospitals()
{
return $this->belongsToMany(
Hospital::class,
'hospitals__technologies',
'technology_id',
'hospital_id',
);
}
public function scopeOrderByWeight($query)
{
return $query->orderBy('Weight', 'ASC');
}
public function getTitleAttribute($value)
{
return ucwords($value);
}
public function getDisplayNameAttribute($value)
{
return ucwords($value);
}
}