[英]Laravel Form post to url does not show anything when I DD my request
基本上,我正在嘗試通過具有表單數據的模式向我的 controller 發送發布請求以保存一些值。 但是,當我到達我的 controller 並嘗試 dd 我的值時,我的終端沒有任何反應。 我在這里做錯了嗎?
Controller:-
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">×</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">×</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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.