phpunit ErrorException: попытка получить свойство необъекта (проект Laravel/Entrust)
Когда я запускаю phpunit в моем проекте на основе Laravel, я получаю сообщение об ошибке: ErrorException: Попытка получить свойство не-объекта
Но только на phpunit страница отображается нормально.
Это строка кода в моем блэйд-шаблоне, которая является причиной ошибки:
{{ $user->roles->first()->display_name }}
Когда я заменяю это следующим (безобразным) кодом, тесты phpunit запускаются нормально:
@php ($role = preg_replace('/[^a-z\d ]/i', '', $user->roles->pluck('display_name')) )
{{ $role }}
Роли загружены в контроллер:
$users->load('roles');
Любая идея, почему phpunit выдает эту ошибку (а не laravel) и как это лучше исправить?
Stacktrace от phpunit: https://paste.ee/p/dyMVs