所以問題是我的表單中有影像上傳,我之前在其他專案上做過這個,一切正常,但現在由于某種原因我不能使用dd()命令來查看從<form>. 這是我的控制器代碼:
$data = $request->validate([
'model_id' => 'required',
'part_name' => 'required',
'part_category' => 'required',
'make_years' => 'required',
'price' => 'required',
'identifier_number' => '',
'part_image' => 'image|mimes:jpg,png,jpeg,gif,svg|max:2048'
]);
dd($data);
這是我的刀片部分,影像的輸入是:
<div class="form-row row-cols-1" style="margin-right: 0px;margin-left: 0px;">
<label for="part_image" class="custom-file-upload btn btn-primary text-nowrap d-flex d-sm-flex d-md-flex d-lg-flex justify-content-center align-items-center justify-content-sm-center align-items-sm-center justify-content-md-center align-items-md-center justify-content-lg-center align-items-lg-center justify-content-xl-center align-items-xl-center">
<i class="fa fa-cloud-upload"></i>?kelti nuotrauk?
</label>
<input id="part_image" name="part_image" type="file" hidden>
@error('part_image')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
所以基本上,如果我part_image在控制器中評論驗證,dd()函式作業,并且我通過 看到所有發送的變數POST,但是如果我嘗試取消注釋影像驗證,當我提交時,頁面只是重新加載,我什至看不到任何錯誤或轉儲訊息。可能是什么問題呢?這可能是一些愚蠢的錯誤,但我能找到它。我也在我的表格上說明了,enctype="multipart/form-data"所以情況并非如此
uj5u.com熱心網友回復:
您沒有到達 dd() 因為您肯定有驗證錯誤,但您沒有在刀片視圖中正確顯示它們。如果您沒有任何驗證錯誤,則控制流將到達 dd() 并在控制器中列印結果。$request->validate(...) 會自動將您重定向回來,因此您可以做的是在刀片視圖中正確顯示錯誤,最好一次性除錯:
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/471046.html
