Стремительная загрузка с отношением не существует - PullRequest
0 голосов
/ 20 мая 2019

Я работаю в приложении, использующем ACL, и загружаю свои разрешения в Auth Service Provider.

Мой php:

$permissions = Permission::with('roles')->get();

Я получаю ошибку 500, и этопотому что в моих разрешениях у меня до сих пор нет ролей, связанных с разрешениями, я попытался проверить, есть ли лучший способ использования энергичной загрузки без сохранения ролей?Есть ли метод, который в случае, если он не существует, все еще дает мне записи разрешений и роли пустые или что-то в этом роде?

1 Ответ

0 голосов
/ 20 мая 2019

То, как вы его используете, должно дать вам пустую коллекцию roles.

Если предположить, что между моделями Permission и Role существует отношение «многие ко многим», вам необходимо следующееметод в вашем Permission классе:

public function roles()
{
    return $this->belongsToMany(Role::class);
}
...