| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace App\Models;
- use Illuminate\Database\Eloquent\BroadcastsEvents;
- use Illuminate\Database\Eloquent\Concerns\HasUuids;
- use Illuminate\Database\Eloquent\Model;
- use Illuminate\Database\Eloquent\Relations\BelongsTo;
- use Illuminate\Database\Eloquent\Relations\HasMany;
- use Illuminate\Database\Eloquent\Relations\MorphToMany;
- class Chat extends Model
- {
- use HasUuids;
- use BroadcastsEvents;
- protected $fillable = ['title', 'text'];
- public function user(): BelongsTo
- {
- return $this->belongsTo(User::class);
- }
- public function messages(): HasMany
- {
- return $this->hasMany(Message::class)->orderBy('id');
- }
- public function batches(): MorphToMany
- {
- return $this->morphToMany(JobBatch::class, 'batchable', relatedPivotKey: 'batch_id')->withPivot('type');
- }
- public function broadcastOn(string $event): array
- {
- return [$this, $this->user];
- }
- // public function broadcastWith(string $event): array
- // {
- // return ['id' => $this->id, 'title' => $this->title];
- // }
- }
|