Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Для примера, есть у меня вот такой код:
$form = $request->getPost('text');
$file = $request->getFiles('file');
$name = basename($file['name']);
if (move_uploaded_file($file['tmp_name'], ROOT . DIRECTORY_SEPARATOR . $name . '.jpg')) {
$result = 'загружено';
}
$news = new News();
$rs = $news->query();
$this->view->require('form.php', compact('form', 'file', 'result', 'rs'));
На PHP 7 ошибок нет, на 8 ругается:
Warning: Trying to access array offset on value of type null на строки с массивами $file[name] и $file[tmp_name]; И
compact(): Undefined variable $result
Подскажите как исправить. Я не думаю что уместно каждый раз проверять переменные с массивами на null, если переменная создается динамически по ходу выполнения, например $name = basename($file['name'] ?? ''); - тогда конечно ошибка пропадает. Растолкуйте этот момент пжл...
Не в сети
разобрался. Пол года назад писал этот код... не на то подумал)
Не в сети