Передайте id в форму, используя ajax in laravel - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь передать id для формирования в модальном режиме, но я получил ошибку Метод POST не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD. Хотя я им пользуюсь. это веб-маршрут: Route::post('bill/{id}', 'MemberController@addBill')->name('bill'); это вид: <button type="button" data-toggle="modal" data-target="#message" class="btn btn-info btn-lg" data-id="{{ $r->id }}" ></button>

это модальный

    <div class="modal-dialog">

      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">×</button>
          <h4 class="modal-title">اثبات الدفع</h4>
        </div>
        <div class="modal-body">
          <p>من فضلك قم بادخال صوره التحويل البنكى</p>
            <form action="" method="post" id="upload_form" enctype="multipart/form-data">
            @csrf
              <div class="form-group">
                 <input type="file" name="select_file" id="select_file">
             </div>
            <div class="modal-footer">
                <button type="submit" name="upload" id="upload" class="btn btn-primary" value="Upload">jj</button>
        </div>
          </form>
        </div>

      </div>

    </div>
  </div>

это запрос ajax:

<script type="text/javascript">

  $('#upload').click(function(e){
    e.preventDefault();
   var button = $(event.relatedTarget);
        var id = button.data('id');
    var formData = new FormData($('upload_form')[0]);
    $.ajax({
        type: 'POST',
        url : '/member/bill/'.id,
        data: formData,
        dataType: 'json',
        contentType: false,
        processData: false,            
        success: function(d){
            console.log(d.message);
        }
    });

</script>

пожалуйста, помогите мне!

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

01. проверьте свой MemberController, метод addBill ()

public function addBill(Request $request) {

 // your code here...

}
0 голосов
/ 23 марта 2020

После того, как ваш вопрос показан, вы должны устранить ошибку.

Чтобы решить эту проблему, есть несколько способов устранить ошибку, выполнив следующие действия:

Если вы настаиваете на использовании PUT вы можете изменить действие формы на POST и добавить скрытое поле method_, которое имеет значение PUT и скрытое поле csrf. Есть несколько способов справиться с этим:

Вы можете просто изменить маршрут и метод формы на POST. Это будет прекрасно работать, так как вы определяете маршрут и не используете группу ресурсов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...