Я хочу использовать этот код: Model::update($request);
, однако злоумышленник может изменить все поля в таблице, поэтому я изменяю $fillable
в модели, чтобы модифицировать только те, которые пользователь может изменять, а не другие. Но теперь проблема в том, что я не могу изменить его самостоятельно своими значениями.
id name verified
1 Alex 0
, если данные, которые злонамеренный пользователь отправляет внутри $request
, равны:
[
'name' => 'ModifiedAlex',
'verified' => 1,
]
, поэтому изменит таблицу и проверим, что это нехорошо. А если для $fillable
указать только имя:
$fillable = [
'name'
];
, то я сам не смогу изменить это с помощью Model::where('id', $userId)->update(['verified' => 1])
.
Что делать тогда? Использовать $fillable
или нет?