Как исправить выпадающий список, не передающий значение в Laravel 5.7

Я создал форму создания, и в ней выпадающий список, динамически заполняемый элементами из таблицы в моей базе данных, проблема в том, что выбранный элемент выпадающего списка не передает свое значение контроллеру, и постоянно появляется предупреждение о проверке, говорящее, что это раскрывающийся список список является обязательным полем (учитывая, что оно не выбрано), я удалил тег проверки и получаю ошибку SQL, указывающую, что мой раскрывающийся список передает значение null (необнуляемое поле в моей базе данных), это фрагмент html для раскрывающегося списка

<form method = "post" action = "{{ route('interventions.store') }}">
      <div class = "form-group">
          @csrf
          <label for = "name">Type Intervention:</label>
          <select class = "form-control" name = "type">
              <?php
              $pdo = new PDO('mysql:host=localhost;dbname=gestionpreventionincendie', 'root', '');
              $sql = "SELECT * FROM type_intervs";
              $stmt = $pdo->prepare($sql);
              $stmt->execute();
              $types = $stmt->fetchAll();
               foreach($types as $type): ?>
              <option value = "<?= $type['id']; ?>">
              <?= $type['type']; ?></option>
              <?php endforeach; ?>
          </select><br/>
          <label for = "com">Commentaire:</label>
          <input type = "text" class = "form-control" name = "commentaire"/>
      </div>
      <button type = "submit" class = "btn btn-primary">Confirmer</button>
  </form>

это метод хранения в контроллере

public function store(Request $request)
{
  $request->validate([

]);
$user = Auth::user();
$intervention = new Intervention([
  'type' => $request->get('type'),
  'commentaire' => $request->get('commentaire'),
  'user' => $user['email']
]);

$intervention->save();
return redirect('/interventions')->with('success', 'Intervention Ajouté');
}
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
711
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте добавить имя для ваших вариантов

 <select class = "form-control" name = "type">
              <?php
              $pdo = new PDO('mysql:host=localhost;dbname=gestionpreventionincendie', 'root', '');
              $sql = "SELECT * FROM type_intervs";
              $stmt = $pdo->prepare($sql);
              $stmt->execute();
              $types = $stmt->fetchAll();
               foreach($types as $type): ?>
              <option name = "type" value = "<?= $type['id']; ?>">
              <?= $type['type']; ?></option>
              <?php endforeach; ?>
          </select><br/>

Другие вопросы по теме