Просмотр файла app/Models/Message.php

Размер файла: 1.03Kb
  1. <?php
  2.  
  3. declare(strict_types=1);
  4.  
  5. namespace App\Models;
  6.  
  7. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  8.  
  9. /**
  10. * Class Inbox
  11. *
  12. * @property int id
  13. * @property int user_id
  14. * @property int author_id
  15. * @property string text
  16. * @property string type
  17. * @property int reading
  18. * @property int created_at
  19. */
  20. class Message extends BaseModel
  21. {
  22. public const IN = 'in'; // Принятые
  23. public const OUT = 'out'; // Отправленные
  24.  
  25. /**
  26. * Indicates if the model should be timestamped.
  27. *
  28. * @var bool
  29. */
  30. public $timestamps = false;
  31.  
  32. /**
  33. * The attributes that aren't mass assignable.
  34. *
  35. * @var array
  36. */
  37. protected $guarded = [];
  38.  
  39. /**
  40. * Morph name
  41. *
  42. * @var string
  43. */
  44. public static $morphName = 'messages';
  45.  
  46. /**
  47. * Возвращает связь пользователей
  48. *
  49. * @return BelongsTo
  50. */
  51. public function author(): BelongsTo
  52. {
  53. return $this->belongsTo(User::class, 'author_id')->withDefault();
  54. }
  55. }