LaravelTest

Форк
0
70 строк · 1.5 Кб
1
<?php
2

3
namespace App\Models;
4

5
// use Illuminate\Contracts\Auth\MustVerifyEmail;
6
use Illuminate\Database\Eloquent\Factories\HasFactory;
7
use Illuminate\Foundation\Auth\User as Authenticatable;
8
use Illuminate\Notifications\Notifiable;
9

10
class User extends Authenticatable
11
{
12
    use HasFactory, Notifiable;
13

14
    /**
15
     * The attributes that are mass assignable.
16
     *
17
     * @var array<int, string>
18
     */
19
    
20
     protected $table = 'users';
21
     protected $guarded = false;
22

23

24
    const GENDER_MALE = 1;
25
    const GENDER_FEMALE = 2;
26

27
 static function getGenders() {
28
    return [
29
        self::GENDER_MALE => 'Мужской',
30
        self::GENDER_FEMALE => 'Женский',
31
    ];
32
 }
33
 //создание геттера genderTitle
34
 public function getGenderTitleAttribute() {
35
    return self::getGenders()[$this->gender];
36
 }
37

38

39
    /**
40
     * The attributes that should be hidden for serialization.
41
     *
42
     * @var array<int, string>
43
     */
44
    protected $hidden = [
45
        'password',
46
        'remember_token',
47
    ];
48
    protected $fillable = [
49
        'name', 
50
        'surname', 
51
        'email', 
52
        'password', 
53
        'patronimic', 
54
        'age', 
55
        'gender', 
56
        'address'
57
        ];
58
    /**
59
     * Get the attributes that should be cast.
60
     *
61
     * @return array<string, string>
62
     */
63
    protected function casts(): array
64
    {
65
        return [
66
            'email_verified_at' => 'datetime',
67
            'password' => 'hashed',
68
        ];
69
    }
70
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.