Гостевая

Только для зарегистрированных посетителей
.
galtsev.t
<?php exit;

Simba, а форматы как можно проверить? через валидатор можно?

.
galtsev.t
<?php exit;

Simba, благодарю

.
Simba
Кадило крутится, лавэха мутится

galtsev.t, 

if($file->getError() === UPLOAD_ERR_NO_FILE) {
    $error = 'Файл не выбран!';
} elseif ($file->getError() !== UPLOAD_ERR_OK) {
    $error = 'Какая-то другая ошибка загрузки...';
}

// Если не надо отделять ошибку невыбранного файла, то просто
if ($file->getError() !== UPLOAD_ERR_OK) {
    $error = 'Какая-то другая ошибка загрузки...';
}

Вообще если тебе надо сделать обязательным поле файла, то добавь атрибут required. На бэке тогда можно будет не детализировать так сильно тексты ошибок.

.
galtsev.t
<?php exit;

Simba, а как проверить загрузили файл или нет?

.
Koenig
(\/)____o_O____(\/)

https://www.php.net/manual/ru/function.fastcgi-finish-request.php

Кидаешь ю3еру все хорошо. А в фоне закончит

.
Simba
Кадило крутится, лавэха мутится

galtsev.t, так и должно быть. Вызывай getError() из объекта и по нему проверяй есть ли ошибка загрузки или нет. Если 0, то ошибки нет.

.
galtsev.t
<?php exit;

Senje, я просто криворукий, там по любому какая то глупая проблема)

.
Senje
NaN is number

Как хорошо, что я больше не занимаюсь backend.

Сиди себе спокойно, селекторы пиши и консоль смотри, чтобы ошибок не было.

.
galtsev.t
<?php exit;

Пустой объект в массиве получается 🤔

.
galtsev.t
<?php exit;

Simba, почему у меня получается объект через

$request->getUploadedFiles();

даже если я не загружал ничего

Array
(
    [image] => GuzzleHttp\Psr7\UploadedFile Object
        (
            [clientFilename:GuzzleHttp\Psr7\UploadedFile:private] => 
            [clientMediaType:GuzzleHttp\Psr7\UploadedFile:private] => 
            [error:GuzzleHttp\Psr7\UploadedFile:private] => 4
            [file:GuzzleHttp\Psr7\UploadedFile:private] => 
            [moved:GuzzleHttp\Psr7\UploadedFile:private] => 
            [size:GuzzleHttp\Psr7\UploadedFile:private] => 0
            [stream:GuzzleHttp\Psr7\UploadedFile:private] => 
        )

)

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

 if (! empty($files['image'])) {
}