File: /mnt/data/ghayatcom/ghayatcom-api/app/AdminUserChat.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Storage;
use URL;
class AdminUserChat extends Model
{
use HasFactory;
use SoftDeletes;
protected $table = 'admin_user_chat';
protected $fillable = ['sender_id', 'recipient_id', 'message', 'file_path', 'status', 'read_status'];
public function sender(): BelongsTo
{
return $this->belongsTo(\App\User::class, 'sender_id');
}
public function recipient(): BelongsTo
{
return $this->belongsTo(\App\User::class, 'recipient_id');
}
public function getUserAttachment()
{
$S3Library = new \App\Library\S3Library;
$digimedFile = ($S3Library->s3Url($this->file_path, null, 'digimed/images/chat-attachments'));
return $digimedFile;
}
public function getFileAttach()
{
if (! empty($this->file_path)) {
$ext = explode('.', $this->file_path);
$my_ext = end($ext);
return $my_ext;
}
}
}