Неясное сообщение об ошибке в Laravel FileSystem Unlink

Добрый день,

Я изменил этот файл.

vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php

Это функция, которую я изменил.

public function handleError($level, $message, $file = '', $line = 0, $context = [])

Я сделал это, отправьте мне письмо. В письме есть сообщение $, файл $ и строка $.

Об этом говорится в письме.

MESSAGE FILE vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php LINE 126

Сообщение пустое, но в файле встречается ошибка. Я открываю файл.

public function delete($paths)
{
$paths = is_array($paths) ? $paths : func_get_args();

$success = true;

foreach ($paths as $path) {
try {
if (! @unlink($path)) { # the error is here
$success = false;
}
} catch (ErrorException $e) {
$success = false;
}
}

return $success;
}

Я сбит с толку. Почему ошибка не была перехвачена блоком catch? Какой тип ошибки не даст сообщение обработчику ошибок laravel? Что я могу сделать, чтобы получить больше информации об ошибке?

Это наша версия Laravel.

Laravel Framework версия 5.1.45 (LTS)

0

Решение

Прежде всего, вопрос, который вы задали, вводит в заблуждение. То, что вы пытаетесь сделать, это добавить собственный обработчик ошибок в laravel, который вы можете достичь, выполнив этот URL .

Ошибка, с которой вы столкнулись, может быть вызвана ошибкой разрешения файла.

И так как есть @ подписывать перед вызовом функции unlink () любые ошибки, вызванные ею, подавляются.

Удалить @ знак и если файл не существует или если есть ошибка, он бросит его, а затем блок catch будет ловить его.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector