Size: a a a

Laravel для начинающих

2020 May 14

MM

Maksim Melnichuk in Laravel для начинающих
получается примерно так
источник

VY

Vladimir Yefremov in Laravel для начинающих
Николай
Привет. Подскажите, пожалуйста, хотя бы куда копнуть и что почитать.  на одной стороне есть php скрипт который берет некоторые данные и генерирует json  с полями, куда эти данные пишет. На другой стороне висит python сервер с вебсокетом, который ждет этот самый json. Собственно как сделать отправку этого jsona?
либо Курлом либо Аджаксом
источник

VY

Vladimir Yefremov in Laravel для начинающих
Николай
Привет. Подскажите, пожалуйста, хотя бы куда копнуть и что почитать.  на одной стороне есть php скрипт который берет некоторые данные и генерирует json  с полями, куда эти данные пишет. На другой стороне висит python сервер с вебсокетом, который ждет этот самый json. Собственно как сделать отправку этого jsona?
я правильно понял, что на пайтоне - АПИ?
источник

AH

Andrey Helldar in Laravel для начинающих
Maksim Melnichuk
return $this->model
     ->with('authorizes')
     ->find($userID ?: $this->getAuthUserID());
Для начала, уверен что в той переменной будет линк на модель, у которой есть такой релейшен, ведь, если его не будет, то бэк бросит ошибку.
источник

РИ

Рустам Исакжанов... in Laravel для начинающих
Andrey Helldar
Для начала, уверен что в той переменной будет линк на модель, у которой есть такой релейшен, ведь, если его не будет, то бэк бросит ошибку.
В конструкторе грузится модель user )))
источник

РИ

Рустам Исакжанов... in Laravel для начинающих
Maksim Melnichuk
вынес всю работу с eloquent в репозиторий, пусть это антипаттерн для active records, но хотелось сделать тонкие контроллеры
вот что пытался сделать
https://pastebin.com/cCUtLnZQ
основная идея чтобы эту репу можно было заюзать как в админке так и со стороны авторизованного пользователя (передавая айди пользователя)
Судя по коду
источник

MM

Maksim Melnichuk in Laravel для начинающих
все верно в конструкторе user
источник

РИ

Рустам Исакжанов... in Laravel для начинающих
Я бы наверно получил юзера , и к нему использовал load но это только мое мнение
источник

MM

Maksim Melnichuk in Laravel для начинающих
public function getAuthorizes($userID = null): Collection
 {
   $user = $this->model
     ->with('authorizes')
     ->find($userID ?: $this->getAuthUserID());

   return $user->authorizes ?: collect();
 }
источник

MM

Maksim Melnichuk in Laravel для начинающих
итог
источник

РИ

Рустам Исакжанов... in Laravel для начинающих
А зачем возвращать пустую коллекцию ?
источник

РИ

Рустам Исакжанов... in Laravel для начинающих
Просто find
источник

MM

Maksim Melnichuk in Laravel для начинающих
Рустам Исакжанов
Просто find
ты же не пользователя возвращаешь а релейшен
источник

EG

Egor Gruzdev in Laravel для начинающих
Maksim Melnichuk
ты же не пользователя возвращаешь а релейшен
тогда у тебя должно быть вот так return $user ? $user->authorizes : collect()
т.к. find может вернуть null
источник

EG

Egor Gruzdev in Laravel для начинающих
или замени на findOrFail
источник

MM

Maksim Melnichuk in Laravel для начинающих
😕
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Maksim Melnichuk
public function getAuthorizes($userID = null): Collection
 {
   $user = $this->model
     ->with('authorizes')
     ->find($userID ?: $this->getAuthUserID());

   return $user->authorizes ?: collect();
 }
зачем тебе вообще with если ты точно выбираешь 1 модель?
источник

MM

Maksim Melnichuk in Laravel для начинающих
Egor Gruzdev
тогда у тебя должно быть вот так return $user ? $user->authorizes : collect()
т.к. find может вернуть null
return $user->authorizes ?? collect();
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Maksim Melnichuk
return $user->authorizes ?? collect();
и где ответ на мой вопрос?
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
$user = $this->mode->find($userID ?: $this->getAuthUserID());
return $user->authorizes ?: collect();
источник