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

0 ответов

Другие вопросы по тегам