Laravel UserModel

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
use Illuminate\Auth\UserTrait;
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableTrait;
use Illuminate\Auth\Reminders\RemindableInterface;
class User extends Eloquent implements UserInterface, RemindableInterface {
use UserTrait, RemindableTrait;
public static $unguarded = true;
protected $table = 'users';
protected $hidden = ['password', 'remember_token'];
public static function registration ( array $data) {
$user = User::create([
'forename' => $data['forename'],
'surname' => $data['surname'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'role' => 1
]);
return $user;
}
public static function RegValidate( array $data) {
$rules = [
'forename' => 'required|min:2|max:32|alpha_dash',
'surname' => 'required|min:2|max:32|alpha_dash',
'email' => 'required|email|unique:users',
'password' => 'required|min:6|confirmed',
'password_confirmation' => 'required'
];
$messages = [
'forename.required' => 'Вы не заполнили Имя',
'forename.min' => 'Имя не может быть меньше 2х',
'forename.max' => 'Имя не может быть больше 32х',
'forename.alpha_dash' => 'Имя содержит недопустимые символы',
'surname.required' => 'Вы не заполнили Фамилию',
'surname.min' => 'Фамилия не может быть меньше 2х',
'surname.max' => 'Фамилия не может быть больше 32х',
'surname.alpha_dash' => 'Фамилия содержит недопустимые символы',
'email.required' => 'Вы не заполнили Email',
'email.email' => 'Не корректно введен Email',
'email.unique' => 'Такой Email уже зарегистрирован',
'password.required' => 'Вы не заполнили Пароль',
'password.min' => 'Пароль не может быть меньше 6',
'password.confirmed' => 'Пароли не совпадают',
'password_confirmation.required' => 'Введите Повтор пароля'
];
return Validator::make($data, $rules, $messages);
}
public static function LogValidate( array $data) {
$rules = [
'email' => 'required|email',
'password' => 'required',
];
$messages = [
'email.required' => 'Вы не заполнили Email',
'email.email' => 'Не корректно введен Email',
'password.required' => 'Вы не заполнили Пароль',
];
return Validator::make($data, $rules, $messages);
}
}