Andrey
Вот я чёт склоняюсь ко второму варианту с мидлами. Вроде оно как-то верно
Anonymous
Ну так никто не мешает вот так через мидл разрулить на уровне роута. Плюс нужную информацию закинуть в атрибуты https://github.com/evolution-cms/evolution/blob/3.x/core/src/Middleware/CheckAuthToken.php#L22
Anonymous
Плюс есть куча вариантов решения с ACL уже готовых для ларки
Am
Скорее всего второй вариант буду. Черт его знает, а вдруг там вылезут ещё редакторы, менеджерье всякое. Каждому роут катать свой... Ну такое.
Дык, они и разделены тут. Просто роут admin это для редакторов, менеджеров, админов можно использовать, а роут user для пользователей которые вообще не лезут в админку ни каким боком. В результате имеем два отдельных "приложения".
Anonymous
https://laravel.com/docs/8.x/routing#route-group-prefixes кстати да, просто префиксом вынести отдельную админку и на весь этот префикс и навесить meddleware
Axenia
Serious_t91 (2123.79) увеличил карму Ambrion (1766.98)
Andrey
Сложна) Башка то еще нихрена не воспринимает...
Anonymous
Там ничего сложного. Всё сводится к простым вещам. Делаем префикс, выше скинул пример, потом вызываем middleware чтобы проверить на доступ к админке(тоже по ссылке выше есть пример). А мидл это по сути просто небольшой кусок кода который выполняет проверку и отправляет человека дальше, или говорит что он не прав. https://laravel.com/docs/8.x/middleware В принципе тут самый первый пример это оно и есть
Anonymous
Если я херню несу, остановите меня 😊
Am
Тут много может быть разных решений, раз фреймворк использовать решили. В простом случае, который бы сам использовал, разделил бы все на пользователей и админов в виде двух приложений. В основном самая жирная часть это админка, т.к. там весь сыр-бор управления. В моем примере это просто как заготовка для такого разделения, когда не совсем знаешь куда идти.
Am
Если я херню несу, остановите меня 😊
Вроде не от чего. ((% Мидлвара это то что всегда доступна на роуте и, собственно, эти функции и выполняет - общая проверка, вывод общих данных.
Anonymous
Делай скидку на то, что я новичок и в догонку с гайморитом )
Я тоже себя считаю новичком. По этой причине сразу скидываю ссылки на доки где я всё вычитал 😊 Если бы была возможность, я бы скинул примеры кода, но общедоступных так и не вспомню сразу
Am
Делай скидку на то, что я новичок и в догонку с гайморитом )
Это когда практики нет или пред глазами много данных. Тут нужно понять концепцию и дальше уже делать. В процессе поймете много чего и уже дальше будет лучше. В конечном итоге перейдете на православный slim и модель ADR ((%
Am
Будет желание/возможность - пишите, может объясню в личке более доступно.
Andrey
Надо бы ноут... Но у меня тут розетка специфичная.
Andrey
Am
((((%
Wlatt
((((%
В чем прикол писать смайлы скобками наоборот? Просто интересно, нигде больше не встречал просто таких людей :)
Антон
Молодой
Wlatt
Wlatt
Получается тут только один старый, потому что остальные здесь наклоняют голову влево
Vitaliy
Vitaliy
из той оперы
Andrey
На даче да дошик не съесть. Это ж лучше сразу домой
Andrey
Кстати так и не понял из доков. Если я в миддле проверю, что мой юзер не подходит для просмотра /machine/id То если этот же юзер пролезет ниже в /machine/id/parts/id что будет?
Andrey
Или я могу айди машины получить везде и вешать уже сюда тоже миддл?
Am
Кстати так и не понял из доков. Если я в миддле проверю, что мой юзер не подходит для просмотра /machine/id То если этот же юзер пролезет ниже в /machine/id/parts/id что будет?
Смысл мидлвары в том, что он постоянно висит на роутах, т.е. каждый раз проверяет что Вам необходимо. Вы один раз пишите мидлвару в которой ПОЛУЧАЕТЕ аргумент из роута и проверяете доступ к нему. Например, у Вас есть роут /machine/{car_id} - получаем аргумент car_id и в мидлваре делаем проверку на существование в роуте этого аргумента и доступ к этому car_id текущего пользователя. Подходит пользователь - просто возвращаем объект $request дальше, не проходит - делаем редирект. Когда Вы перейдете на роут /machine/{car_id}/parts/id, то мидлвара возьмет аргумент car_id и проверит.
Am
Поэтому рекомендуют в роутах не использовать одинаковые названия аргументов, т.к. не удобно делать такие проверки. Да и не удобно читать.
Am
Т.е. Ваш роут /machine/id/parts/id переделать нужно в /machine/{car_id}/parts/{part_id} (или что там в частях)
Am
Или я могу айди машины получить везде и вешать уже сюда тоже миддл?
Смысл мидлвары именно в том чтобы на выбранных Вами роутах или везде получать нужные данные.
Andrey
Во. Т.е. я спокойно конструирую и ставлю ацдишки и уже внутри их тыкаю по-всякому.
Andrey
Думаю в бд надо тоже их похоже делать, чтобы был феншуй
Am
Думаю в бд надо тоже их похоже делать, чтобы был феншуй
Не обязательно. В БД уже от концепции зависит. Кто-то придерживается классики и называет согласно традициям, а кто-то крутит-вертит свое. ((%
Andrey
Есть ощущение, что проще было бы без Лары. Или даже на Эво чистом...
Am
Проще на том что понимаете и в чем есть опыт. Мне сложнее такое делать в эво, т.к. нужно учитывать ее архитектуру. Легче всего на slim (:
Andrey
Ну так надо же развиваться (с)
Am
Тогда все верно делаете - задаете вопросы, копите информацию. Переварите и станет все значительно проще.
Andrey
Где же Димка с уроками. Может и в 3.0 такое самый раз бы. Таблицы есть. Апи какое-нибудь тоже. Админка.
Am
В рамках Эволюшн придется использовать базовое всё "в одной таблице" или делать свои таблицы. Все это уже доступно было на 1.4 насколько помню. Собственно и разделение на админку и веб-пользователей даже есть. В 3.0, говорят, переработали пользователей, да смысл примерно одинаковый в этом случае, т.к. все в одном приложении остается. Дальше Вам нужно удобным и понятным способом сделать наполнение в админке, а вывод для пользователя уже можно с применением вкраплений контроллеров делать.
Andrey
Я похожее делал как-то на 1.4. Только ещё надо было поженить добавление товаров на Формличтер с выводом их в Ефильтре. Не помню, как категории таскал, вроде разбирал json в папке.
Андрей [aharito]
Всем привет! Меня клиент достал - "Сайт заражен". У него на компе при просмотре сайта вылезает баннерная реклама. У меня, конечно, нет. Я ему пишу - "Да не может быть заражен, это что-то на вашей стороне". А он упорствует. Может, кто сталкивался, что это у него за хрень?
Андрей [aharito]
Вот у него что.
Alexey
Сталкивался, решается включением клиента в ЧС.
Андрей [aharito]
ssl на сайте есть?
Нет пока, разработка идет, думал потом сделать, к запуску в работу.
Андрей
Андрей [aharito]
Сталкивался, решается включением клиента в ЧС.
Да уже работаю, доделать надо. ))
Андрей [aharito]
Подключай, это провайдер рекламу пихает
Это бегет, вот собака.... Спасибо.
Андрей [aharito]
Подключай, это провайдер рекламу пихает
А почему у меня нет рекламы, а у него есть?
Андрей
Это бегет, вот собака.... Спасибо.
Не, не хостинг, именно интернет провайдер
Андрей [aharito]
Alexey
У Андрюхи на эту тему пост был
Андрей [aharito]
Не, не хостинг, именно интернет провайдер
А я уже замаялся, думаю, б...дь, это же надо, первый раз такое.
Андрей [aharito]
У Андрюхи на эту тему пост был
На modx.im пост? через поиск можно найти?
Андрей
Axenia
aharito (239.54) увеличил карму Advanc8d (219.94)
Андрей
Мтс, теле2, мегафон делают то же самое
Artem
вопрос такой: Как можно в eFilterResult заставить работать параметр addWhereList?
Andrey
А что с ним не так?
Axenia
aharito (239.54) увеличил карму remote_adm (2398.61)
Alexander
вопрос такой: Как можно в eFilterResult заставить работать параметр addWhereList?
Никак, сделай свой вызов доклистера перед вызовом ефильтра, получи там список ID уже отфильтрованных и скорми их ефильтру
Andrey
А зачем перед? Завернуть в сниппет вызов и нах. Вдруг чего ещё переопределить
Андрей [aharito]
ПИДОРАСЫ!
Да ни говори. Жулики.
Am
Да ни говори. Жулики.
Читать мелким шрифтом нужно документы при подключении ((%
Am
С другой стороны как еще можно людей перевести на защищенные технологии? Только вот таким способом - когда люди начинают платить или им что-то не нравится ((:
Андрей [aharito]
Читать мелким шрифтом нужно документы при подключении ((%
Так это не у меня, а у клиента. Хорошо что здесь подсказали, а то мне бы пришлось его договор читать.