Проверка изображения Laravel просто перезагружает страницу и ничего не делает

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не достигаете 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

Спасибо за ответ, на самом деле это очень хороший совет, я должен просто оставить это для просмотра, просто чтобы увидеть все ошибки, однако затем я добавил этот код, без всякой причины он начал успешно проверять изображение, я попытался удалить этот код и все еще проверка проходит нормально. Я на самом деле не знаю, что изменилось, но кажется, что проблема решена сама по себе

Laimonas Rupeika 05.05.2022 14:28

Добро пожаловать, рад, что это работает сейчас.

eldorjon 05.05.2022 14:31

Другие вопросы по теме