![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/job-board.corals.io/Corals/modules/Messaging/Contracts/ |
<?php namespace Corals\Modules\Messaging\Contracts; /** * Interface Message * * * @property int id * @property int discussion_id * @property int user_id * @property \Illuminate\Database\Eloquent\Model user * @property \Illuminate\Database\Eloquent\Model author * @property int body * @property \Carbon\Carbon created_at * @property \Carbon\Carbon updated_at * @property \Illuminate\Database\Eloquent\Collection participations * @property \Illuminate\Database\Eloquent\Collection recipients */ interface Message { /* ----------------------------------------------------------------- | Relationships | ----------------------------------------------------------------- */ /** * Discussion relationship. * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function discussion(); /** * User/Author relationship (alias). * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function author(); /** * Participable relationship. * * @return \Illuminate\Database\Eloquent\Relations\MorphTo */ public function participable(); /** * Participations relationship. * * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function participations(); /* ----------------------------------------------------------------- | Getters & Setters | ----------------------------------------------------------------- */ /** * Recipients of this message. * * @return \Illuminate\Database\Eloquent\Collection */ public function getRecipientsAttribute(); }