Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#5 Laravel 6/7/8/9 » Laravel готовые CMS и eCommerce решения под Google Pagespeed » 05.08.2022 03:07:43

kodzero
Ответов: 0

Здравствуйте.

Какие на Ваш взгляд лучшие готовые пакеты можно использовать, чтобы получить в идеале зеленую зону или хотя бы оранжевую по оценке Google Pagespeed оптимизации сайта. С классическим подходом на шаблоне blade, а не как у CMS October свой шаблонизатор, который отличается от официальной документации.
Для главной,
страницы блога ну или обычной page,
страницы каталога товаров,
страницы карточки товара и т.п.

Просто VUE на фронте с неотрендеренным виртуал дом, где нифига не индексируется в поиск пожалуйста не предлагайте. Так как без Nuxt оптимизации не имеет смысла, а с ним готовые решений, где бы не просели балы Google Page Speed не видел и все нормально было в HTML дом дереве при его просмотре, если что-то конечно знаете было бы супер.

Всем спасибо за внимание.

#6 Laravel 6/7/8/9 » Laravel готовые CMS и eCommerce решения под Google Pagespeed » 05.08.2022 02:56:29

kodzero
Ответов: 1

Здравствуйте.

Какие на Ваш взгляд лучшие готовые пакеты можно использовать, чтобы получить в идеале зеленую зону или хотя бы оранжевую по оценке  Google Pagespeed оптимизации сайта. С классическим подходом на шаблоне blade, а не как у CMS October свой шаблонизатор, который отличается от официальной документации.
Для главной,
страницы блога ну или обычной page,
страницы каталога товаров,
страницы карточки товара и т.п.

Просто VUE на фронте с неотрендеренным виртуал дом, где нифига не индексируется в поиск пожалуйста не предлагайте. Так как без Nuxt оптимизации не имеет смысла, а с ним готовые решений, где бы не просели балы Google Page Speed не видел и все нормально было в HTML дом дереве при его просмотре, если что-то конечно знаете было бы супер.

Всем спасибо за внимание.

#7 Laravel 6/7/8/9 » Laravel готовые CMS и eCommerce решения под Google Pagespeed » 05.08.2022 02:54:39

kodzero
Ответов: 1

Здравствуйте.

Какие на Ваш взгляд лучшие готовые пакеты можно использовать, чтобы получить в идеале зеленую зону или хотя бы оранжевую по оценке  Google Pagespeed оптимизации сайта. С классическим подходом на шаблоне blade, а не как у CMS October свой шаблонизатор, который отличается от официальной документации.
Для главной,
страницы блога ну или обычной page,
страницы каталога товаров,
страницы карточки товара и т.п.

Просто VUE на фронте с неотрендеренным виртуал дом, где нифига не индексируется в поиск пожалуйста не предлагайте. Так как без Nuxt оптимизации не имеет смысла, а с ним готовые решений, где бы не просели балы Google Page Speed не видел и все нормально было в HTML дом дереве при его просмотре, если что-то конечно знаете было бы супер.

Всем спасибо за внимание.

#8 Laravel 6/7/8/9 » Laravel готовые CMS и eCommerce решения под Google Pagespeed » 05.08.2022 02:53:28

kodzero
Ответов: 1

Здравствуйте.

Какие на Ваш взгляд лучшие готовые пакеты можно использовать, чтобы получить в идеале зеленую зону или хотя бы оранжевую по оценке  Google Pagespeed оптимизации сайта. С классическим подходом на шаблоне blade, а не как у CMS October свой шаблонизатор, который отличается от официальной документации.
Для главной,
страницы блога ну или обычной page,
страницы каталога товаров,
страницы карточки товара и т.п.

Просто VUE на фронте с неотрендеренным виртуал дом, где нифига не индексируется в поиск пожалуйста не предлагайте. Так как без Nuxt оптимизации не имеет смысла, а с ним готовые решений, где бы не просели балы Google Page Speed не видел и все нормально было в HTML дом дереве при его просмотре, если что-то конечно знаете было бы супер.

Всем спасибо за внимание.

#9 Laravel 6/7/8/9 » Laravel готовые CMS и eCommerce решения под Google Pagespeed » 05.08.2022 02:53:21

kodzero
Ответов: 1

Здравствуйте.

Какие на Ваш взгляд лучшие готовые пакеты можно использовать, чтобы получить в идеале зеленую зону или хотя бы оранжевую по оценке  Google Pagespeed оптимизации сайта. С классическим подходом на шаблоне blade, а не как у CMS October свой шаблонизатор, который отличается от официальной документации.
Для главной,
страницы блога ну или обычной page,
страницы каталога товаров,
страницы карточки товара и т.п.

Просто VUE на фронте с неотрендеренным виртуал дом, где нифига не индексируется в поиск пожалуйста не предлагайте. Так как без Nuxt оптимизации не имеет смысла, а с ним готовые решений, где бы не просели балы Google Page Speed не видел и все нормально было в HTML дом дереве при его просмотре, если что-то конечно знаете было бы супер.

Всем спасибо за внимание.

#10 Re: Laravel 6/7/8/9 » Cложный запрос через Eloquent, для получения объекта на выходе. » 15.06.2021 14:01:04

Может кому-то пригодиться.
В моем случае ключевой запрос должен был примерно звучать так: "eloquent from subquery", не нашел, что-бы кто-то этот вопрос таки решил через Илокент или Билдер в такой схеме, только безуспешные попытки, данного подслучая - https://laracasts.com/discuss/channels/ … g-eloquent, есть еще подход через функции замыкания, но изучить и вникнуть пока не успел, решил пойти другой дорогой.
Поэтому пока остаюсь на сыром запросе через DB и в моем случае и скорее всего в Вашем, если Вы с таким столкнулись правильнее решать проблему через проектирование базы данных, а именно такие сложные запросы - это как правило не правильно проектирование таблиц базы данных на старте под задачу бизнеса, где не соблюдено, хотя бы одно из 3 основных правила: атомарность ячеек, уникальность строк и масштабируемость - ее расширяемость, через ссылки первичного или составного ключа на вторичный ключ родительских таблиц. В конкретном данном случае сложны запрос появился, потому что карточки товаров собираются запросом из их вариаций, а не наоборот, где они были бы родительской таблицей. Так должно было быть спроектировано на старте, что в карточке товара, должны быть ее вариации, а не все свалено в одну кучу, ну или предположим, рейсы самолетов, а под ними билеты, а не так что мы собираем рейсы самолетов из  соединенных таблиц билетов и т.п. Правильнее переделать таблицу, а потом запросы.

https://www.youtube.com/watch?v=3TJfR1Ta4GU - Eloquent VS Builder DB VS SQL DB
VS - вёрсес - в переводе с английского против.
Вот тут отличное сравнение подходов по скорости, но без их возможностей функционала (имейте ввиду, что по логике актвированная пагинация у больших объектов  увеличит скорость у Илокент и Билдер запросов, но лично не проверял, если будет опыт, можете добавить в тему свои замеры):
1) Eloquent(Красноречивых - выразительных) запросов к базе данных
2) Билдеров(строителей - DB)
3) Подход через сырые запросы - тут не забываем про защиту от SQL инъекций.

Всем удачи.))

#11 Re: Laravel 6/7/8/9 » Cложный запрос через Eloquent, для получения объекта на выходе. » 14.06.2021 17:18:25

Спасибо большое, очень помогли, что искать и в какую сторону смотреть, обязательно попробую.

#12 Laravel 6/7/8/9 » Cложный запрос через Eloquent, для получения объекта на выходе. » 14.06.2021 14:49:27

kodzero
Ответов: 3

Всем привет, начал с Ларыкастс, но там не подсказали, пока молчат, может кто знает.
Стоит задача перевести в Илокент относительно не простой запрос.
Возможно я не владею терминологией в данном направлении, но попробую описать суть.
Если в сыром виде формируется два запроса, для получения конечной выдачи.
1) Делается join не важно, какой, чтобы получить "виртуальную таблицу" под названием catalog
2) Далее следующим запросом работаем с этой таблицей катало, чтобы получить отсортированную выборку с агрегирующими функциями, Group by и Group concat и т.п.

SELECT catalog.name AS name, MIN(catalog.sett_price) AS sett_price, MIN(catalog.pid) AS `pid`, catalog.title as title, catalog.description as description, catalog.cuts as cuts, substring_index(GROUP_CONCAT(catalog.friendly), ',', 1) as friendly, catalog.images as images, COUNT(DISTINCT catalog.weight) AS variations
    FROM
    ( SELECT shop_additional.name as name, ROUND((shop.shank_price * 0.67 + shop_additional.melee_price) * 1.6) AS sett_price, shop_additional.pid as `pid`, shop_additional.option as weight, shop.title, shop.description, shop.cuts, shop_additional.friendly, shop.images
    FROM shop_additional
    INNER JOIN shop ON shop_additional.name = shop.name
    WHERE   shop.name=shop_additional.name AND
            shop_additional.statusc = 1 AND shop.status = 1 AND
            concat(shop.name, shop.title, shop.description) LIKE '%' ) catalog
    GROUP BY catalog.name;

Суть в том, что я не могу понять, как создать эту "виртуальную таблицу" - catalog через Eloquent, чтобы далее через эти же методы Илокент продолжить к ней применять эти правила Group by и Group concat и т.п.

Заранее всем спасибо за участие в данном вопросе.

#13 Re: Laravel 6/7/8/9 » Приходит пустой Request » 18.10.2020 18:20:39

Частая ситуация, помогли, а решения в сеть жмут выкладывать big_smile
Респект таким помогальщикам

#15 Re: Прочее » Предложение по форуму: права в зависимости от рейтинга » 24.08.2020 19:00:57

Ну да, хейторов везде хватает, особенно на Ютубе, порой их логика не объяснима, как у беременной женщины. Вернул Вам 5 баллов в карму за того негодяя.)))

#16 Re: Laravel 6/7/8/9 » Как сделать строгую выборку по списку значений? » 22.08.2020 14:46:40

Может, конечно что-то не понимаю и не знаю, так как недавно в Ларавел, все так хвалят Илокент, но единственный его плюс - это на мой взгляд встроенные события.
И огромные недостатки для компании, если посмотреть в долгосрочной перспективе.
1) Стандартизация - относительно всего мира. Вроде бы объект илокент не сложный и его можно разобрать и выучить, чтобы им пользоваться, но вход в проект PHP специалистов становиться сложнее и нужно каждый раз вникать, а можно ли потом будет это сделать средствами Илокент, а стоит ли на него вообще тратить время?
Запросы должны быть скульные, для взаимо понимания всего интернет сообщества. Ближе всего к этому фасад DB::
2) Гибкость запросов.
Это как сравнивать jQuery и JavaScript
Eloquent и DB::
Верно понимаю или кто-то считает иначе?


Мое мнение - скорее всего Ваша проблема в том, что в интернете много курсов по той же MySQL, где вилами по воде или препод гундосит себе под нос, сам не понимая, что он несет отрабатывая свои часы. Конечно есть хорошие курсы, можно как правило скачать с торрентов, если совсем денег нет, но было бы желание, но и к сожалению и там попадается полно "Г". 
По поводу скуль запросов, как не оказалось странным, хороший курс вообще бесплатный оказался и лежит на Ютубе, где все сжато, скомпактно и понятно и начинающий уже через 3 часа его конспектирования без проблем будет писать даже средней сложности запросы.
https://www.youtube.com/playlist?list=P … fThCjYw2bJ

Проблема "Г", кстати идет не от того, что препод может понимать или не понимать предмет, а от того, что он даже не понимает, с чем он работает. Он думает, что он работает с MySQL, PHP, Английским или чем-то еще, но по факту он работает с Вашим мозгом, конечная задача, чтобы Вы запомнили материал.
На деле система отрабатывает часы, чтобы клепать рабов, не дай боже, чтобы они стали чуть-чуть одареннее чем другие, как таких потом контролировать? Поэтому идет повсеместное 100% невежество учителей в плане работа человеческого мозга, они знают только 7 плюс минус 2 из советской школы и хвалят ее - хотя она таковой не была! Это миф Отцов и Матерей, чтобы принизить детей.
Если препод, не знает с копе, что такое 7 + - 2, кривая Эбингауза, у него нет ителлект карт Тони Бизьона на его материал и он не владеет мнемотехниками, как запомнить 100 слов подряд с одного повторения, то на мой взгляд - это мошенник и не Важно что его порадила система. Примерно по той же причине не трогают инфо-бизнесменов, хотя в основном там мошенники. 99% Учителей в школе и Университетах такие. Если ученик не может  запомнить текс на одной странице слово к слову или формулу, то надо не ему ставить 2, а увольнять преподавателя. Но так как там сверх низкие зарплаты и система уже отработана на клепания рабов, то мы имеем, то что имеем.
Хотя "Дворец памяти" Цицерона уже был придуман до нашей эры и не надо тут ляля что министр образование ничего не знает про эти технологии. Когда надо защитить жопу короля и его приближенной свиты они тут же учат обезьян, как надо запомнить карту с одного взгляда или шпионов, чтобы запомнить длинную комбинацию цифр.
Ну, а что вы хотите? Самое страшное предательство учителей в школах, не то что ни Ваши голоса кидают в урну как им сказал "голый король". А в том, какими инструментами и технологиями нужно наращивать "коннектом" в 10 раз быстрее, чем это они делают сейчас, печаль в том, что они даже не знают и не интересуются, что это такое, не то что как этим правильно пользоваться, когда эпоха интернета уже давным давно все это показывает.

Есть конечно нормальные школы, которые это понимают и используют мнемотехники в своих предметах, но их можно по пальцам пересчитать, предположим Advance.

Если изучите технологии запоминания, то сразу поймешь, что в сфере ИТ, как и во многих предметах, правильных уроков и материала практически нету. Иногда только встречаешь и понимаешь, что человек ими владеет, предположим сказка "Алиса в стране чудес" или Паттерны от банды четырех - это явный примем мнемотехники, а именно интеллект  карт, потому что чисто кодом - это не запомнить. Но даже для того, чтобы проще понимать и запоминать - это навык нужно ставить, как вождение машиной. Но вас в школе "наеб...и" на 10 лет - по другому это не назавешь. Не дали Вам это один из навыков, чтобы Вы запомнили эту книгу за 2-3 дня с одного прочтения и могли потом использовать.

Интернет есть, но было бы желание, правильнЫЕ дорогИ Вашей проблемы указал. Коннектом + мнемотехники.

Как можно участвовать в гонках на машине, когда не понимаешь, как у нее все работает под копотом? (я про ваш мозг)

В конкретном данном случае из тех навыков что Вы владеете лучшим будет посмотреть тот плей лист на Ютубе, что дал выше и законспектировав, хотя бы моторкой возьмете(тоже память), базовая интеллект карта там показана - как эксель таблица. Далее запросы быстро накатите на DB:: фасад.

Удачи.

#17 Re: Прочее » Предложение по форуму: права в зависимости от рейтинга » 22.08.2020 13:17:39

Вот я примерно об этом этом моменте и подозревал.
Дискриминация не прокачанных аккаунтов необоснованна и там спец порой может сидеть квалифицированнее в конкретной подзадаче, чем даже самый прокачанный аккаунт.
Необязательно даже самому создавать топик, в Гугле все основные стандартные проблемы уже проиндексированы, но очень часто порой это не так, как кажется.
Объясняю на реальном примере, схожее не раз случалось со мной. Предположим ищу какую-то проблему, на какой-то вопрос, попадаю в ТОПик. Куча комментариев с примерами кода, где с пеною рта доказывают, как решить проблему с примерами кода. Один короче и оптимизарованее другого, заплюсованные другими людьми, но по сути никакой качественно не решает задачу и где-то в середине темы неприметный коммент с обычного ака, даже без фотки, ни одного плюса, без примеров кода из 7-10 слов объясняющий проблему, на который никто даже не обращает внимание(написанный один из первых). Но так как задачу надо решить и тратиться на ее выполнение долгий срок, то спустя неделю понимаешь, что от того акка был самый дельный и профессиональный совет, а на его фоне все выглядят просто детьми.

Может сыграть обратный эффект в привлечении новых душ.
Надо все хорошо обдумать, чтобы это не превратилось в очередной пафос, понты и козыряние картами, у кого длиньше и толще, наподобие, как античат.
Как все это сделать правильно, не знаю, даже не могу предположить. Есть конечно свои плюсы, мотивация старожил, но в общем здесь не так много трафа - это надо учитывать.

#18 Re: Прочее » Предложение по форуму: права в зависимости от рейтинга » 20.08.2020 00:06:09

Я не силен в вопросах Ларавел, продвижения и маркетинга, но что-то чуть-чуть знаю.
Мое личное мнение с такой активностью форума как сейчас, вероятно это может стать опрометчивым шагом, хотя конечно могу ошибаться.

#19 Re: Вакансии » Ищу ларавел разработчиков для взаимопомощи » 07.08.2020 23:42:09

Skype: k0dzer0

Кому интересно готов дискутировать голосом на разные темы, исследуя самые глупые на первый взгляд вопросы, за которыми скрывается истина.

#20 Re: Хорошие практики (FAQ) » Правильная практика использования e-mail сервиса » 06.08.2020 16:35:30

Никак, писать хендл в связке с очередями.
В итоге решал проблему средствами AWS SES. К сожалению многим не подходит.

#21 Прочее » Способ эффективно выучить Laravel - активное обсуждение. » 01.08.2020 14:26:44

kodzero
Ответов: 1

Суть проблемы - Ты постоянно, что-то учишь, читаешь, но проходит пару недель и все забываешь?

Как бы на первый взгляд вина не твоя, так устроен наш мозг, экономить энергию и выкидывать все лишнее, что не используется. Не пользуешься информацией, мозг ее считает не важной, если она при этом еще сложная и с запутанными схемами, то тогда все забывается, как это положено.

Есть разные эффективные практики по запоминанию информации в долговременную память, начиная от визуализации и использованию мнемотехник, предположим в паттернах(это понимает мало кто, как их правильнее запоминать), заканчивая другими эффективными приемами.

Один из них не менее важный чем мнемотехнические приемы - это активное воспроизведение полученной информации, что это значит?
Это значит, что ты должен сам проговорить информацию(А НЕ ПРОСЛУШАТЬ ИЛИ ПРОЧЕСТЬ), прокодить ее или обсудить, тогда она закрепиться в твоей голове и когда потребуется ты ей воспользуешься.

Проблема в том, то что когда мы что-то учим, то не сразу кодим то что узнали в какой-то проект и естественно все забываем, что читали, когда приходит время или ситуация. (Когда ты кодишь - это один из видов активного воспроизведения, но времени катастрофически не хватает). А порой очень грустно, что когда приходит ситуация под которую прочитанная информация была  бы решением проблемы, ты просто даже это не вспомнишь, что это читал.

Как решали эту проблему в школах? Была практика разбиваться на пары и друг другу рассказывать, что они думают по конкретной теме, ну и мучали друг друга с заковыристыми вопросами, мозг шевелился и информация оседала в нем крепко и надолго. Но так как по факту задачи не было Вас обучить чему-то полезному, то там старались не злоупотреблять эффективными приемами запоминания информации типа этого, а некоторые вообще скрывали - типа  мнемотехник(о них должны знать только избранные). Умные этому миру не нужны!
В интернете не хватает такого подхода! Только лишь некоторые видео блоггеры ИТ, которые смекнули в чем подвох закрепляют в своей памяти нужную им информацию снимая видео ролики ну нужные им темы, проговаривая и подготавливая для Вас видео урок - активное возпроизведение. А ты думал они в первую очередь о тебе заботятся?))

Поэтому предлагаю создать здесь комьюнити, кто готов созваниваться по скайпу для обсуждения тем на Laravel, PHP, JS и т.п.
Предположим, выбрали тему Homestead на Ларавел, созвонились по скайпу 2-3 человека и в режиме онлайн начали обсуждать, на базе чего, для чего, что такое образ Vagrant, в чем отличия и преимущества пред Docker, почему не одно и тоже, ну и понеслось... Ну или взяли все темы по порядку из документации и поехали все их обсуждать в режиме онлайн, кто что знает, чтобы найти свои слабые места. Взяли какое-то собеседование по приему на работу на разбор и обсудили. Самое главная фишка это проговаривать с осмыслением, когда нет времени на код, тогда инфа осядет в голове как хочется, а если еще потом код напишите, то человек, который просто его написал молча уже будет скорее всего Вам не ровня в этом направлении, так как синоптических связей между нейронами в Вашем мозгу под данную тему у Вас будут более разнообразные.


Продолжайте в ТОПик писать свои контакты для связи, кому нужно хорошенько что-то выучить, понять, обсудить и закрепить.


Мой скайп: k0dzer0

И так поооооннееслооооссь:

#22 Хорошие практики (FAQ) » Правильная практика использования e-mail сервиса » 01.08.2020 13:32:42

kodzero
Ответов: 1

Здравствуйте, может кто-то владеет правильной схемой - практикой использования e-mail службы средсвами Laravel без лишних написанный собственного функционала по решению проблем с доставкой писем?
Не могу нагуглить что-то вразумительное.

Суть проблемы - потеря сообщений при потери соединения с интернетом, ну или каналом связи. На smtp gmail, 100% такая проблема есть.

Предположим поднял схему с таким смыслом. В форму на фронте сайта заполняем сообщение и оно улетает на сервер по маршруту падает в контроллер, где поджигается событие данной формы куда падает Request. Данное событие обрабатывает несколько слушателей, запись в файл и отправка на e-mail. Запись в файл всегда отрабатывает отлично. В принципе и e-mail отсылка отрабатывает без проблем в специальном созданном Listener под это дело, когда нет проблем у сервера с интернет соединением.

Mail::to('j@tjo.biz')->send(new FormSubmit($event));

Но стоит только отключить интернет канал, то письмо пропадает в небытие, ни логи не чего.

По идее в теории видел тему про очереди, но изучив их пришел к выводу, что они не решат проблему доставки таких писем, которые возникли при потере канала до почтового smtp сервера полностью. Объясняю их суть положить, - это  ошибку в базу данных в случае неудачи и все. Далее как бы можно в теории дописать логику по обработки таблицы с неудачными очередями, но это будет выглядеть как костыль. Как бы какая-то не такая, так скажем, точно костыльная практика.

Кстати PHPMailer всем известный из композер библиотеки доставляет позже письма, которые не получилось доставить из коробки, просто прописав его массив настроек.
В Ларавел по умолчанию из коробки такое возможно?

Может у кого-то есть готовое решение под данную задачу средствами Laravel, ну или я возможно что-то не знаю?

Заранее всем спасибо за внимание.

P.S. на сайте стоит Laravel 6.x

#23 Re: Вакансии » Ищу наставника на Laravel » 30.06.2020 15:20:48

Привет, если интересно готов общаться по скайпу по некоторым вопросам j@tjo.biz

Подвал раздела