Size: a a a

2020 October 10

И

Игорь in Laravel Pro
LaneForce YT
Спасибо, большое помог)
Добро пожаловать)

https://t.me/laravel_web
источник

A

Alisher in Laravel Pro
r00073d 53rv3r
Попробуй composer dump-autoload
источник

A

Alisher in Laravel Pro
незнаю что случилось но что то случилось
источник

r5

r00073d 53rv3r in Laravel Pro
Ого. Говнокод
источник

A

Alisher in Laravel Pro
r00073d 53rv3r
Ого. Говнокод
не спорю
источник

A

Alisher in Laravel Pro
не я писал
источник

r5

r00073d 53rv3r in Laravel Pro
источник

r5

r00073d 53rv3r in Laravel Pro
Ну и тут варианты могут быть в зависимости от установленных пакетов
источник

A

Alisher in Laravel Pro
r00073d 53rv3r
Ну и тут варианты могут быть в зависимости от установленных пакетов
там люди устанавливали какой то CRUD и появилась ошибка такая
источник

r5

r00073d 53rv3r in Laravel Pro
Backpack
источник

A

Alisher in Laravel Pro
а я такое не устанавливл и на папке confing нету остальных папок
источник

A

Alisher in Laravel Pro
это админка вроде
источник

r5

r00073d 53rv3r in Laravel Pro
Да
источник

D

DK in Laravel Pro
источник

AO

Alexander Osipov in Laravel Pro
Гайз, кто сталкивался с такой ошибкой?
Создал новый проект на 8 ларе, засидил юзеров в БД и хочу вернуть из контроллера текущего залогиненного юзера, но вернуть через Resource.
Создал UserResource, который просто маппит поля юзера в toArray(), возвращаю из контроллера return new UserResource($user); и получаю ошибку
Trying to get property 'first_name' of non-object
При этом надо понимать, что модель юзера правильная. Заглянул через xdebug внутрь ресурса и удивился. $this->resource внутри UserResource::toArray() содержит json, а не модель юзера, т.е. в toArray() я не могу получить модель юзера и как-либо её отформатировать.

До этого уже тысячу раз писал ресурсы и все было окей. Это какой-то новый прикол 8 лары, о котором нигде в доке не сказано? Как с этим быть?
источник

M

Maxx in Laravel Pro
Alexander Osipov
Гайз, кто сталкивался с такой ошибкой?
Создал новый проект на 8 ларе, засидил юзеров в БД и хочу вернуть из контроллера текущего залогиненного юзера, но вернуть через Resource.
Создал UserResource, который просто маппит поля юзера в toArray(), возвращаю из контроллера return new UserResource($user); и получаю ошибку
Trying to get property 'first_name' of non-object
При этом надо понимать, что модель юзера правильная. Заглянул через xdebug внутрь ресурса и удивился. $this->resource внутри UserResource::toArray() содержит json, а не модель юзера, т.е. в toArray() я не могу получить модель юзера и как-либо её отформатировать.

До этого уже тысячу раз писал ресурсы и все было окей. Это какой-то новый прикол 8 лары, о котором нигде в доке не сказано? Как с этим быть?
а модель юзера как берёшь? правильнее было б передавать auth()->user()
источник

AO

Alexander Osipov in Laravel Pro
Maxx
а модель юзера как берёшь? правильнее было б передавать auth()->user()
Тут в этом разницы нет, модель точно правильная, содержит объект App\Models\User.
Вот скрин из дебага с точки остановки перед return в UserResource::toArray(). тут уже лежит json, хотя предполагается объект, который был передан. Втф.
источник

M

Maxx in Laravel Pro
где-то происходит приведение к типу string, и моделька радостно конвертится в  json
источник

M

Maxx in Laravel Pro
UserResource, кстати, наследует от кого-то?
источник

AK

Alex Kovalchuk in Laravel Pro
Alexander Osipov
Гайз, кто сталкивался с такой ошибкой?
Создал новый проект на 8 ларе, засидил юзеров в БД и хочу вернуть из контроллера текущего залогиненного юзера, но вернуть через Resource.
Создал UserResource, который просто маппит поля юзера в toArray(), возвращаю из контроллера return new UserResource($user); и получаю ошибку
Trying to get property 'first_name' of non-object
При этом надо понимать, что модель юзера правильная. Заглянул через xdebug внутрь ресурса и удивился. $this->resource внутри UserResource::toArray() содержит json, а не модель юзера, т.е. в toArray() я не могу получить модель юзера и как-либо её отформатировать.

До этого уже тысячу раз писал ресурсы и все было окей. Это какой-то новый прикол 8 лары, о котором нигде в доке не сказано? Как с этим быть?
покажи код контролера
источник