Ошибка при отправке данных из модера Boostrap 4 - PullRequest
0 голосов
/ 19 июня 2019

Я не могу получить данные для отправки из модала в laravel. Когда я использую приведенный ниже код и нажимаю кнопку «добавить пользователя», модальное окно просто закрывается и, кажется, не вызывает метод @store в моем контроллере. Данные не передаются в БД

<div class="modal fade" id="addNew" tabindex="-1" role="dialog">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">New User</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        {!! Form::open(['method' =>'POST', 'action'=> 'UsersController@store', 'files'=>true, 'enctype'=>'multipart/form-data']) !!}
        <div class="form-group {{$errors->has('firstName') ? 'has-error' : ''}}">
          {!! Form::label('firstName', 'First Name:') !!}
          {!! Form::text('firstName', null, ['class'=>'form-control', 'rows' => 3])!!}
          @if($errors->has('firstName'))
            {{$errors->first('firstName')}}
          @endif
        </div>
{{--most form data removed for simplicity--}}
        <div class="form-group">
          {!! Form::submit('Add user', ['class'=>'btn btn-primary']) !!}
        </div>
        {!! Form::close() !!}
      </div>      
    </div>
  </div>
</div>

Ответы [ 2 ]

0 голосов
/ 19 июня 2019

токен csrf отсутствует в вашей форме, что не позволяет отправлять данные в контроллер. Добавьте "@csrf" в форму и попробуйте снова.

0 голосов
/ 19 июня 2019

Это происходит, когда ваша область действия кнопки отправки находится вне области формы / div или когда перед кнопкой отправки используется какая-либо другая кнопка. Поскольку вы не вставляли другой код для простоты, перед тегами HTML должна быть кнопка или проблема. Пожалуйста, проверьте форматирование всех тегов Div (открытие и закрытие) или добавьте сюда HTML-код из исходного кода для получения дополнительной помощи. Спасибо, Счастливого кодирования.

...