Добрый день,
Я изменил этот файл.
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)
Прежде всего, вопрос, который вы задали, вводит в заблуждение. То, что вы пытаетесь сделать, это добавить собственный обработчик ошибок в laravel, который вы можете достичь, выполнив этот URL .
Ошибка, с которой вы столкнулись, может быть вызвана ошибкой разрешения файла.
И так как есть @ подписывать перед вызовом функции unlink () любые ошибки, вызванные ею, подавляются.
Удалить @ знак и если файл не существует или если есть ошибка, он бросит его, а затем блок catch будет ловить его.
Других решений пока нет …