This commit is contained in:
2024-05-14 11:07:57 +07:00
parent 618fd9bf91
commit e113802776
16 changed files with 507 additions and 22 deletions

17
app/Models/Channel.php Normal file
View File

@@ -0,0 +1,17 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Channel extends Model
{
use HasFactory;
protected $fillable = [
'name',
'type',
'member_id',
'doctor_id',
];
}

View File

@@ -52,6 +52,7 @@ class File extends Model
'final-log-kondisi' => 'final-log/',
'docs' => 'docs/',
'additional-files' => 'additional-files/',
'chat' => 'chat/',
];
public function fileable()
@@ -89,4 +90,15 @@ class File extends Model
$file->storeAs('public/' . $directory, $fileName . '.' . $extension);
return $path;
}
public static function storeFileChat($type, $id, $file)
{
// $fileName = self::getFileName($type, $id);
$fileName = $file->getClientOriginalName();
$directory = self::getDirectory($type);
$extension = $file->getClientOriginalExtension();
$path = $directory . $fileName . '.' . $extension;
$file->store('public/' .$path);
return $path;
}
}

25
app/Models/Message.php Normal file
View File

@@ -0,0 +1,25 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Message extends Model
{
use HasFactory;
protected $connection = 'mysql';
protected $fillable = [
'user_id',
'channel_id',
'content',
'type',
'from_user'
];
public function files()
{
return $this->morphMany(File::class, 'fileable')->whereNull('deleted_at');
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class UserChannel extends Model
{
use HasFactory;
protected $connection = 'mysql';
protected $fillable = [
'user_id',
'channel_id',
];
}