Ответы пользователя по тегу Laravel
  • Можно ли создать сайт на Lumen?

    @izheme
    Познаю мир
    При использовании Lumen рано или поздно придется тащить пакеты из Laravel. Иногда это просто, иногда занимает много времени (я периодически работаю с Lumen, так что это практика, а не теория). С версии 5.2 Lumen четко обозначил свою область:

    Lumen 5.2 represents a shift on slimming Lumen to focus solely on serving stateless, JSON APIs. As such, sessions and views are no longer included with the framework. If you need access to these features, you should use the full Laravel framework.


    Да, в версии 5.8 еще по прежнему доступен illuminate/view. Но сессии, CSRF да и много чего еще придется тащить. В Laravel нет ничего сложного или избыточного для вашего сайта. Просто не используйте то, что вам не нужно. Остальное есть из коробки.

    Так же решить любую проблему для Laravel намного легче, так как примеров для Laravel намного больше и их не надо адаптировать.

    В общем, я бы не рекомендовал вам Lumen для сайта галереи.
    Ответ написан
    Комментировать
  • Как определить окончание работы ряда Job задач в laravel?

    @izheme
    Познаю мир
    Ну а какие варианты? Фронт где-то далеко в системе клиент-сервер. Если фронт закончил запрос к серверу, то для него, что очередь там, что не очередь. Т.е. в вопросе два момента:
    1. Как фронт получает обновление статуса: либо обращается к нужному ендпоинту, либо поднимает веб-сокет соединение и слушает.
    2. Как бэкенд понимает, что Job готов. Насколько я помню, в Laravel есть события для этого. Дальнейшая реализация обработки событий зависит от того, как фронт "слушает" изменения - выставляешь ты флаг для ендпоинта или отправляешь событие в сокет.
    Ответ написан
    4 комментария
  • Как сделать select на двухуровневом with?

    @izheme
    Познаю мир
    Как уже верно отметили, надо не забывать про id в вашей связи. Ещё можно сделать динамически. В Laravel 5.5 и выше, можно попробовать сделать так:

    \Request::user()->tickets()->with('messages.user:id,name,surname')->find($id);


    Ну или типа такого:
    \Request::user()->tickets()->with(['messages.user'=>function($query){
            $query->select('id', 'name', 'surname');
        }])->get();


    P.S. Возможно, во всех случаях надо from_id возвращать, чтобы связь смогла разрешится. Попробовать надо.
    Ответ написан
    Комментировать