Size: a a a

Laravel Framework Russian Community

2021 February 16

D

Dymon in Laravel Framework Russian Community
Alex B
не надо такое советовать, на каждую фичу тянуть пакет не хорошо
почему нет. Все зависит от контекста. Но имхо нормальный совет. Судя по вопросам автора - стороний пакет будет лучшим решением. Использовал пакет от спати в нескольких проектах - впечатления только положительные.
источник

NS

Nikita Sklyarov in Laravel Framework Russian Community
Ivan Burykin
Вот легкий пакет для решения типовой задачи быстрее и проще велосипеда
Интересно как вы "легкий" пакет от тяжелого отличаете и почему spatie-permission легкий)
источник

IB

Ivan Burykin in Laravel Framework Russian Community
Nikita Sklyarov
Интересно как вы "легкий" пакет от тяжелого отличаете и почему spatie-permission легкий)
А вы код не смотрите и как реализована та или иная фича?
источник

IB

Ivan Burykin in Laravel Framework Russian Community
Ну есть еще дебагбар, чтобы запросы и пр. Параметры смотреть при тюне
источник

IB

Ivan Burykin in Laravel Framework Russian Community
А еще в композере можно посмотреть какие зпвисимости допом тянутся - тоже помогает оценить
источник

ID

Igor Dmitriev in Laravel Framework Russian Community
Alex B
ну я предположил тут, НО алгоритм должен знать что у текущего юзера имеется права на действие, юзер должен иметь связь с со списком своих прав, должен быть список прав и действий,
вот такую структуру накидал: http://joxi.ru/MAje85JSkqJV82
то есть достаточно узнать контроллер (модуль) и метод (действие) в запросе, чтобы потом сопоставить их с выданными правами. Пока самый простой способ, который пришёл на ум - это работать с запросом в мидлвере.
источник

ID

Igor Dmitriev in Laravel Framework Russian Community
Dymon
это только один из методов, хочешь все в одном месте, пиши в роутах https://laravel.com/docs/8.x/authorization#via-middleware
Да, думал об этом, но что, если у меня ресурсный роут/котроллер?)
источник

I

Ilyas in Laravel Framework Russian Community
Привет, вопроc можно ли как то остановить запущенную джобу через  ajax?
источник

IB

Ivan Burykin in Laravel Framework Russian Community
Pkill
источник

IB

Ivan Burykin in Laravel Framework Russian Community
Или просто kill с pidом
источник

IB

Ivan Burykin in Laravel Framework Russian Community
Но фронт должен знать pid чтобы отправит запрос га серв где exec сделает свое дело
источник

NS

Nikita Sklyarov in Laravel Framework Russian Community
а кого килять будем?) у вас на каждую джобу отдельный процес?)
источник

IB

Ivan Burykin in Laravel Framework Russian Community
Зависит от реализации
источник

I

Ilyas in Laravel Framework Russian Community
Nikita Sklyarov
а кого килять будем?) у вас на каждую джобу отдельный процес?)
а я не знаю) мне просто нужна возможность отменять процесс так как он может быть очень долгий и не акутальынй
источник

NS

Nikita Sklyarov in Laravel Framework Russian Community
Ivan Burykin
Зависит от реализации
а в какой реализации ларавел отвечает за запуск отдельных процесов? или он от супервизора узнает pid воркера? но как знать какой воркер какую задачу выполняет в текущий момент 🤔
интересненько)
источник

IB

Ivan Burykin in Laravel Framework Russian Community
Доя начала, при запуске воркера можно получить pid, если стартовать его через exec
источник

IB

Ivan Burykin in Laravel Framework Russian Community
Это раз
источник

IB

Ivan Burykin in Laravel Framework Russian Community
Второе- в таблице джобов видно кто что делает
источник

IB

Ivan Burykin in Laravel Framework Russian Community
Сделать роут на ибийство конкретного джоба который делает конкретный воркер
источник

IB

Ivan Burykin in Laravel Framework Russian Community
Kill воркера, делит джоб, рестарт воркер
источник