Вы должны подтвердить запрос.Это не только проверит поля, которые вы действительно хотите, но также предоставит простой способ отфильтровать поля, которые вы не хотите или не ожидали получить.
Например, если ваша форма должнаесть только поле заголовка и тела
$data = $request->validate([
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);
Теперь $data
теперь будет содержать только «заголовок» и «тело», независимо от того, какие другие поля были отправлены.
Если вы возьмете этошаг вперед и используйте запрос формы, вы можете использовать метод $request->validated()
, который снова будет содержать только проверенные поля и никакой другой мусор, который вам не нужен.
$data = $request->validated();
Помимо решения вашей проблемыв качестве хорошей практики вы всегда должны работать только с проверенными данными.Передача непроверенных данных по вашему приложению - путь к катастрофе.
Ссылки: https://laravel.com/docs/5.8/validation