gagablik
@gagablik
Начинающий Web разработчик

$fillable в Laravel, как правильно сделать?

Помогите разобраться:

Форма регистрации. В ней стандартные поля (логин, пароль).

В таблице users:

id name password role

В $fillable добавил

name password role

Данные из формы отправляю в validator(), а потом в create().

protected function validator(array $data)
            {
                return Validator::make($data, [
                    'name' => ['required', 'alpha_dash', 'string', 'min:4', 'max:18', 'unique:users'],
                    'password' => ['required', 'string', 'min:4', 'max:18'],
                ]);
            }
        
protected function create(array $data)
            {
                return User::create([
                    'name' => $data['name'],
                    'password' => Hash::make($data['password']),
                    'role' => 1,
                ]);
            }

В данном случае может пользователь подменить данные и в role записать любое значение? (так как в $fillable я добавил role и это поле доступно для массового заполнения).

Или лучше в БД role сделать с значением по умолчанию, а из $fillable и create() удалить его?
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы