поэтому проблема в том, что у меня есть загрузка изображения в моей форме, я делал это раньше в другом проекте, и все работало нормально, но теперь по какой-то причине я не могу использовать команду 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"
, так что это не так
Вы не достигаете 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
Добро пожаловать, рад, что это работает сейчас.
Спасибо за ответ, на самом деле это очень хороший совет, я должен просто оставить это для просмотра, просто чтобы увидеть все ошибки, однако затем я добавил этот код, без всякой причины он начал успешно проверять изображение, я попытался удалить этот код и все еще проверка проходит нормально. Я на самом деле не знаю, что изменилось, но кажется, что проблема решена сама по себе