当我DD我的请求时,Laravel Form发布到url并没有显示任何内容



基本上,我试图通过一个具有表单数据的模态向我的控制器发送一个post请求,以保存一些值。然而,当我到达我的控制器并尝试添加我的值时,我的终端什么也没发生。我是不是做错了什么?

控制器:-

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

刀片:-

<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::post('/supplier/company-order/accept-payment/{id}', [
'uses' => 'CompanyOrderController@acceptPayment'
]);

在我的终端中,当我点击提交时,什么都没有发生。我根本无法调试这个。这里有什么问题吗?

您可以像下面的一样使用

#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>

使用路由的名称而不是url。不使用url

像这个

Route::post('/supplier/company-order/accept-payment','CompanyOrderController@acceptPayment')->name('routeName');
/* Form Action :  */
<form action="{{route('routeName')}}">...</form>

相关内容

最新更新