File: /mnt/data/ghayatcom/ghayatcom-api/app/ClinicSettingsBasicinfo.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Carbon;
use Storage;
use Config;
class ClinicSettingsBasicinfo extends Model
{
use HasFactory;
use SoftDeletes;
protected $table = 'clinic_settings_basicinfo';
protected $fillable = [
'logo', 'fav_icon', 'app_name',
];
public function clinic()
{
return $this->belongsTo(Clinic::class);
}
public function getLogoUrlAttribute()
{
$value = $this->logo;
if ($value) {
if (Config::get('filesystems.default') == 's3') {
$url = Storage::temporaryUrl(
'digimed/images/clinic-settings-logo/' . $this->clinic_id . '/' . $value,
now()->addMinutes(30)
);
} else {
$url = Storage::url('lab_category_images/' . $value);
}
return $url;
}
return null;
}
public function getFavIconUrlAttribute()
{
$value = $this->fav_icon;
if ($value) {
if (Config::get('filesystems.default') == 's3') {
$url = Storage::temporaryUrl(
'digimed/images/clinic-settings-favicon/' . $this->clinic_id . '/' . $value,
now()->addMinutes(30)
);
} else {
$url = Storage::url('lab_category_images/' . $value);
}
return $url;
}
return null;
}
}