Palych_tw
@Palych_tw
Типа веб-разработчик

Почему пустой $this внутри модели?

Всем привет. Столкнулся с тем, что после переноса на другой сервер, перестало работать приложение. Обнаружил, что не работает ни один метод получения зависимостей, т.к. в $this лежит пустая модель.
Вот например один из методов класса User
public function dialogs()
    {
        dd($this);
        return $this->belongsToMany('App\Models\Dialog', 'dialog_user', 'userId', 'dialogId');
    }

на старом сервере в $this лежит пользователь
5baa1c0ae8d18939778039.png

на новом - пустой объект
5baa1c48ebf5e554699009.png

в какую сторону копать?

UPD.

Метод контроллера
public function getDialogs()
    {
        $user = Auth::user();
        $dialogs = $this->dialogService->getDialogs($user);
        return response()->json($dialogs);
    }


dialogService->getDialogs()

public function getDialogs(User $user)
    {
        $user->load(['dialogs' => function($query) {
            $query->latest('updated_at');
        }]);
        if (!count($user->dialogs)) {
            $responseHelper = new SendJsonResponse();
            $responseHelper->sendWithError('no_dialogs');
        }
        
        return $user->dialogs;
    }
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vism
Потому что она пустая у вас, вот все.
Нет получения данных - нет данных
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы