Blame view

app/Models/User.php 2.21 KB
02a1ed535   Андрей Ларионов   Первый коммит Rek...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  <?php
  
  namespace App\Models;
  
  // use Illuminate\Contracts\Auth\MustVerifyEmail;
  use Illuminate\Database\Eloquent\Factories\HasFactory;
  use Illuminate\Foundation\Auth\User as Authenticatable;
  use Illuminate\Notifications\Notifiable;
  use Laravel\Sanctum\HasApiTokens;
  
  class User extends Authenticatable
  {
      use HasApiTokens, HasFactory, Notifiable;
  
      /**
       * The attributes that are mass assignable.
       *
       * @var array<int, string>
       */
      protected $fillable = [
          'name',
          'email',
          'password',
8de035475   Андрей Ларионов   Создание: Структу...
24
25
26
27
28
29
30
31
32
33
34
35
          'admin',
          'telephone',
          'surname',
          'name_man',
          'surname2',
          'is_worker',
          'is_lookin',
          'is_message',
          'is_public',
          'is_remove',
          'is_ban',
          'is_new',
02a1ed535   Андрей Ларионов   Первый коммит Rek...
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
      ];
  
      /**
       * The attributes that should be hidden for serialization.
       *
       * @var array<int, string>
       */
      protected $hidden = [
          'password',
          'remember_token',
      ];
  
      /**
       * The attributes that should be cast.
       *
       * @var array<string, string>
       */
      protected $casts = [
          'email_verified_at' => 'datetime',
      ];
8de035475   Андрей Ларионов   Создание: Структу...
56
57
58
59
60
61
  
      /*
      * Связь Пользователей системы с работодателями
       * users - employers
      */
      public function employers() {
c84db5243   Андрей Ларионов   Форма редактирова...
62
          return $this->hasMany(Employer::class, 'user_id');
8de035475   Андрей Ларионов   Создание: Структу...
63
64
65
66
67
68
69
      }
  
      /*
       * Связь Пользователей системы с работниками
       * users - workers
      */
      public function workers() {
c84db5243   Андрей Ларионов   Форма редактирова...
70
          return $this->hasMany(Worker::class, 'user_id');
8de035475   Андрей Ларионов   Создание: Структу...
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
      }
  
      /*
        * Связь Пользователей системы с группами юзеров
        * users - group_users
      */
      public function groups() {
          return $this->hasMany(Group_user::class);
      }
  
      /*
       * Связь Пользователей системы с ссобщениями
       * users - messages
      */
      public function messages() {
          return $this->hasMany(Message::class);
      }
  
      /*
       * Связь Пользователей системы с статистика
       * users - static_workers
      */
      public function static_user() {
          return $this->hasMany(Static_worker::class);
      }
02a1ed535   Андрей Ларионов   Первый коммит Rek...
96
  }