Laravel Форма сообщения на URL не показывает ничего, когда я DD мой запрос - PullRequest
1 голос
/ 11 ноября 2019

По сути, я пытаюсь отправить запрос на отправку через модальное устройство, содержащее данные формы, на мой контроллер для сохранения некоторых значений. Однако, когда я достигаю свой контроллер и пытаюсь изменить мои значения, в моем терминале ничего не происходит. Я что-то здесь не так делаю?

Контроллер: -

public function acceptPayment(Request $request, $id){
    $input = $request->all();
    dd($input);
}

Blade: -

<div id="modal-remarks" class="modal fade" role="dialog">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
       <button type="button" class="close" data-dismiss="modal">&times;</button>
       <h4 class="modal-title">Payment Summary</h4>
      </div>
      <div class="modal-body">
       <form id="feedback-form" name="feedback-form" action={{ url("/supplier/company-order/accept-payment/".$companyOrder->id) }} method="POST">
       {!! csrf_field() !!}
       <p><b>Payment Method</b></p>
       <div class="radio">
          <label><input type="radio" name="optradio" id="cc">Credit Card</label>
       </div>
       <div class="radio">
          <label><input type="radio" name="optradio" id="cdm">Cash Deposit</label>
       </div>
       <div class="radio">
          <label><input type="radio" name="optradio" id="ofpx">Offline Payment</label>
       </div>
       <div class="radio">
          <label><input type="radio" name="optradio" id="cheque">Cheque</label>
       </div>
       <div class="radio">
          <label><input type="radio" name="optradio" id="others">Others</label>
       </div>
       <div class="content">
        <p><b>Remarks</b></p>
       <div class="form-group pad_t--15">
        <textarea class="form-control" name="remark"></textarea>
       </div>
      </div>
      </form>
      </div>
      <div class="modal-footer">
        <button type="submit" class="btn btn-sd btn--submit-feedback">Submit</button>
      </div>
     </div>
    </div>
 </div>

Route: -

Route::post('/supplier/company-order/accept-payment/{id}', [
    'uses' => 'CompanyOrderController@acceptPayment'
]);

В моем терминале, когда я нажимаю на submit, ничего не происходит. я не могу отладить это вообще. здесь что-то не так?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

Использовать название маршрута вместо URL. Не используйте URL

Как это

Route::post('/supplier/company-order/accept-payment','CompanyOrderController@acceptPayment')->name('routeName');

/* Form Action :  */

<form action="{{route('routeName')}}">...</form>


0 голосов
/ 11 ноября 2019

вы можете использовать как ниже

#Controller

public function acceptPayment(Request $request){
$input = $request->all();
dd($input);
}


#Route

Route::post('/supplier/company-order/accept-payment', [
'uses' => 'CompanyOrderController@acceptPayment'
]);


#in html form just add the below line

<input type="hidden" name="id" value="{{$companyOrder->id}}" />

#So the final HTML form should look like below.



    <div id="modal-remarks" class="modal fade" role="dialog">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
           <button type="button" class="close" data-dismiss="modal">&times;</button>
           <h4 class="modal-title">Payment Summary</h4>
          </div>
          <div class="modal-body">
           <form id="feedback-form" name="feedback-form" action="/supplier/company-order/accept-payment" methoenter code hered="POST">
           {!! csrf_field() !!}
<input type="hidden" name="id" value="{{$companyOrder->id}}" />
           <p><b>Payment Method</b></p>
           <div class="radio">
              <label><input type="radio" name="optradio" id="cc">Credit Card</label>
           </div>
           <div class="radio">
              <label><input type="radio" name="optradio" id="cdm">Cash Deposit</label>
           </div>
           <div class="radio">
              <label><input type="radio" name="optradio" id="ofpx">Offline Payment</label>
           </div>
           <div class="radio">
              <label><input type="radio" name="optradio" id="cheque">Cheque</label>
           </div>
           <div class="radio">
              <label><input type="radio" name="optradio" id="others">Others</label>
           </div>
           <div class="content">
            <p><b>Remarks</b></p>
           <div class="form-group pad_t--15">
            <textarea class="form-control" name="remark"></textarea>
           </div>
          </div>
          </form>
          </div>
          <div class="modal-footer">
            <button type="submit" class="btn btn-sd btn--submit-feedback">Submit</button>
          </div>
         </div>
        </div>
     </div>
...