Size: a a a

2020 May 01

EG

Egor Gruzdev in Laravel Pro
Aleksandr Opekunov
Вопрос.
Делаю запрос
$order = Order::with('room')->get()

далее задача. Если у order статус != charged -> скрыть поле link в room. Делаю так

``foreach($orders as &$order)
      if($order->status !== 'charged') $order->room->makeHidden('link');
unset($order);
``

Проблема в том, что если встречается хоть один объект с таким условием, он скрывает данное поле во всех Order, а не в одном.
Пробовал так же $order->room->link = null;
Итог тот же.
также вот здесь "foreach($orders as &$order)" не нужна передача по ссылке.
источник

AO

Aleksandr Opekunov in Laravel Pro
Egor Gruzdev
ну скрыл, что дальше, что ты планировал делать дальше со скрытым атрибутом?
В истории заказов должно быть видно link в случае status = charged. Иначе - не видно. Загружается сразу по 10-20 заказов. Не все имеют статус charged
Запросы идут к API, так что вся обработка должна быть на бэкэнде.
источник

DZ

Daniil Zobov in Laravel Pro
Почитай плз, что такое мутаторы и как они могут тебе помочь
источник

DZ

Daniil Zobov in Laravel Pro
Атрибуты не для этого скрываются
источник

EG

Egor Gruzdev in Laravel Pro
Aleksandr Opekunov
В истории заказов должно быть видно link в случае status = charged. Иначе - не видно. Загружается сразу по 10-20 заказов. Не все имеют статус charged
Запросы идут к API, так что вся обработка должна быть на бэкэнде.
а ссылка куда, room это что?
источник

AO

Aleksandr Opekunov in Laravel Pro
Egor Gruzdev
а ссылка куда, room это что?
игровая комната. Ссылка на игру
источник

EG

Egor Gruzdev in Laravel Pro
Aleksandr Opekunov
игровая комната. Ссылка на игру
а из room что-то еще выбирается в случае если != charged?
источник

AO

Aleksandr Opekunov in Laravel Pro
Egor Gruzdev
а из room что-то еще выбирается в случае если != charged?
да, иначе не выбирал вообще)
источник

AO

Aleksandr Opekunov in Laravel Pro
Daniil Zobov
Почитай плз, что такое мутаторы и как они могут тебе помочь
Спасибо, я читал. Как я понял мутаторы и аксессоры вызываются при любом запросе
источник

DZ

Daniil Zobov in Laravel Pro
Нет
источник

DZ

Daniil Zobov in Laravel Pro
Только при вызове атрибута
источник

AO

Aleksandr Opekunov in Laravel Pro
Daniil Zobov
Только при вызове атрибута
кажется понял. Сейчас попробую
источник

D

Dodik 👿 in Laravel Pro
Дмитрий Кожанов
В чате сисадминов помогут лучше я думаю
Там вроде прям суровые мужики сидят, как мне говорили) а тут хоть и серьёзные, но добрые :)
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Там это не будет оофтопом. а тут будет
источник

ВБ

Виктор Бурцев... in Laravel Pro
Кто-нибудь использовал Laravel в качестве бэкенда для мобильных приложений? Как делали авторизацию/регистрацию?

Сейчас пилю react-native приложение, регистрация и авторизация через смс сервис будет. Не могу придумать структуру бд для этого и как проверять при входе в приложение что юзер авторизован
источник

AO

Aleksandr Opekunov in Laravel Pro
Виктор Бурцев
Кто-нибудь использовал Laravel в качестве бэкенда для мобильных приложений? Как делали авторизацию/регистрацию?

Сейчас пилю react-native приложение, регистрация и авторизация через смс сервис будет. Не могу придумать структуру бд для этого и как проверять при входе в приложение что юзер авторизован
ну у меня не мобильное конечно, но vue приложение + laravel бэкэнд. Авторизация через API с помощью pasport
источник

D

Dymon in Laravel Pro
Виктор Бурцев
Кто-нибудь использовал Laravel в качестве бэкенда для мобильных приложений? Как делали авторизацию/регистрацию?

Сейчас пилю react-native приложение, регистрация и авторизация через смс сервис будет. Не могу придумать структуру бд для этого и как проверять при входе в приложение что юзер авторизован
токены обычно используются, jwt https://github.com/tymondesigns/jwt-auth или паспорт https://laravel.com/docs/7.x/passport или можешь сам токен генерить https://laravel.com/docs/5.8/api-authentication
источник

AO

Aleksandr Opekunov in Laravel Pro
Виктор Бурцев
Кто-нибудь использовал Laravel в качестве бэкенда для мобильных приложений? Как делали авторизацию/регистрацию?

Сейчас пилю react-native приложение, регистрация и авторизация через смс сервис будет. Не могу придумать структуру бд для этого и как проверять при входе в приложение что юзер авторизован
с паспоротм все просто. При логине пользователь получает токен, ты его в любых http запросах ставишь как заголовок Authorization: Bearer.
источник

ВБ

Виктор Бурцев... in Laravel Pro
я юзал паспорт, но почему-то думал, что он больше для авторизации других приложений в твоем приложении. Ну то есть у меня был бэкенд с паспортом и у него несколько клиентов, такие как боты вк, телеги, слак
источник

AO

Aleksandr Opekunov in Laravel Pro
Виктор Бурцев
я юзал паспорт, но почему-то думал, что он больше для авторизации других приложений в твоем приложении. Ну то есть у меня был бэкенд с паспортом и у него несколько клиентов, такие как боты вк, телеги, слак
ну твое приложение на мобильном и есть "другое". Ты делаешь на ларавел бэкэнд апи и через него подключаешься со своего приложения
источник