Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 22.02.2021 20:10:12

Warning: Trying to access array offset on value of type null

Для примера, есть у меня вот такой код:

$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'] ?? ''); - тогда конечно ошибка пропадает. Растолкуйте этот момент пжл...

Не в сети

#2 22.02.2021 21:49:59

Re: Warning: Trying to access array offset on value of type null

разобрался. Пол года назад писал этот код... не на то подумал)

Не в сети

Подвал раздела