


Форма отправки в Laravel
сделал форму для отправки поста с изображением
Когда добавляю файл изображения jpeg все работает
А когда добавляю jpg или png не чего не происходит при отправке,просто белый экран или выдает ошибку
Тут сама форма:
<form action="{{ route('post.store') }}" method='post' enctype="multipart/form-data">
@csrf
<div class='form-group mt-3'>
<input type="text" name="name_post" placeholder="Введите название поста" id="name_post" class="form-control" required>
</div>
<div class="form-group">
<label>Выберите категорию:</label>
<select name="category" class="custom-select">
@foreach ($categories as $categy)
<option>{{ $categy['title'] }}</option>
@endforeach
</select>
</div>
<div class='form-group mt-3'>
<label>Ваше сообщение:</label>
<textarea name="text_post" class="form-control"></textarea>
</div>
<div class="form-group">
<label for="exampleInputFile">Добавить изображение:</label>
<div class="input-group">
<div class="custom-file">
<input type="file" class="custom-file-input" name="img" accept="image/*" >
<label class="custom-file-label">Добавить изображение:</label>
</div>
<div class="input-group-append">
<span class="input-group-text">Загрузка</span>
</div>
</div>
</div>
<button type="submit" class='btn btn-success mt-2'>Добавить</button>
</form>
Похоже, что проблема не связана с самой формой отправки, а возникает на стороне сервера, в коде обработки изображений. Чтобы определить причину этой проблемы, нужно проверить код контроллера Laravel, который обрабатывает отправленные данные.
Пожалуйста, предоставьте код контроллера, который обрабатывает эту форму. В частности, проверьте, как вы обрабатываете загруженные изображения и сохраняете их на сервере.
Однако, вы можете попробовать добавить правила валидации для полей изображения в контроллере, чтобы убедиться, что загружаемые изображения соответствуют вашим требованиям. Вот пример кода, который проверяет, является ли файл изображением и соответствует ли он определенным расширениям:
public function store(Request $request)
{
$request->validate([
'name_post' => 'required',
'category' => 'required',
'text_post' => 'required',
'img' => 'required|image|mimes:jpeg,png,jpg|max:2048',
]);
// Обработка и сохранение данных...
}
В этом примере используется валидация для проверки, является ли файл изображением, соответствует ли он определенным расширениям (jpeg, png, jpg) и не превышает ли он максимальный размер (2048 килобайт).
Если после добавления валидации проблема остается, пожалуйста, предоставьте код контроллера для дальнейшего анализа.