Я новичок в Laravel 6 и у меня есть настройка Laravel на PHP 7.4, mysql 8 и nginx на докере. Я изучаю и переношу сайт на laravel 6, и каждый раз, когда возникает ошибка PHP, я получаю ту же ошибку.

Исключение ошибки «Неопределенный индекс: модель» в строке CreatesUserProviders.php 82

Независимо от того, где у меня есть строка кода, которая нарушает php, я получаю эту ошибку. Даже преднамеренная синтаксическая ошибка на странице индекса показывает ту же ошибку. Не уверен, что я что-то упустил.

Как только я исправлю синтаксическую ошибку, страница загрузится. Не уверен, почему это говорит именно об этой ошибке.

1
bodi87

1 ответ

Строка 82 пытается получить доступ к ключу массива, который не существует.

$array = [
    'red',
    'green',
    'blue',
];

$x = $array['non_existant_key']; // so this will make your app very sad

Легко исправить с помощью простой isset() проверки:

$x = isset($array['non_existant_key']) ? $array['non_existant_key'] : null;