Forwarded from Laravel World
Laravel и использование поля JSON в MySQL
Поля JSON становятся все более популярными, теперь они официально поддерживаются в MySQL 5.7.8. Их даже использует популярный пакет Spatie Laravel Medialibrary, так почему бы и нам не попробовать? В этом уроке мы покажем как это сделать.
https://laravel.demiart.ru/laravel-mysql-json/?t
Поля JSON становятся все более популярными, теперь они официально поддерживаются в MySQL 5.7.8. Их даже использует популярный пакет Spatie Laravel Medialibrary, так почему бы и нам не попробовать? В этом уроке мы покажем как это сделать.
https://laravel.demiart.ru/laravel-mysql-json/?t
Уроки Laravel
Laravel и использование поля JSON в MySQL | Уроки Laravel
Как работать с полем JSON в MySQL, применительно к фреймворку Laravel
Forwarded from Laravel World
Forwarded from Laravel World
Настройка регистрации в Laravel
У Laravel отличная система аутентификации «из коробки». С помощью всего нескольких команд вы получить готовый функционал для логина и регистрации. Но давайте погрузимся глубже и посмотрим, что мы еще можем настроить.
https://laravel.demiart.ru/laravel-customize-registration/
У Laravel отличная система аутентификации «из коробки». С помощью всего нескольких команд вы получить готовый функционал для логина и регистрации. Но давайте погрузимся глубже и посмотрим, что мы еще можем настроить.
https://laravel.demiart.ru/laravel-customize-registration/
Forwarded from MasterKey Technologies
#сервис #статьи
Рефакторинг и паттерны проектирования - это тёмная тема всего программирования. Но не стоит пугаться от каждого упоминания этих слов. Особенно если пользоваться Refactoring guru.
Refactoring.guru...
Рефакторинг и паттерны проектирования - это тёмная тема всего программирования. Но не стоит пугаться от каждого упоминания этих слов. Особенно если пользоваться Refactoring guru.
Refactoring.guru...
Иногда можно избавиться от
Кратко:
1. берём ID последнего элемента предыдущей страницы (например, 20)
2. делаем такой запрос:
https://medium.com/swlh/why-you-shouldnt-use-offset-and-limit-for-your-pagination-4440e421ba87
LIMIT .. OFFSET
для пейджинга данных, чтобы ускорить запрос.Кратко:
1. берём ID последнего элемента предыдущей страницы (например, 20)
2. делаем такой запрос:
SELECT * FROM t WHERE id > 20 LIMIT 10Это позволяет движку быстро найти нужные строки в таблице.
https://medium.com/swlh/why-you-shouldnt-use-offset-and-limit-for-your-pagination-4440e421ba87
Medium
Why You Shouldn’t Use OFFSET and LIMIT For Your Pagination
LIMIT and OFFSET have been misused for years for building Paginations for APIs. Learn here How To Improve Your Pagination Performance.
Forwarded from TechSkills - книги по программированию
Forwarded from IT 1ess0ns
🗣 Устройство PHP-фреймворков
Сейчас большинство компаний мигрируют в микросервисную архитектуру. Для перехода такие компании используют фреймворк или пишут свой базовый шаблон PHP-микросервиса. В своем докладе автор рассказывает о базовых принципах и компонентах, которые используются в современных PHP-фреймворках, на примере написания своего мини-фреймворка.
👉🏻 Смотреть
@ITbook_ru
Сейчас большинство компаний мигрируют в микросервисную архитектуру. Для перехода такие компании используют фреймворк или пишут свой базовый шаблон PHP-микросервиса. В своем докладе автор рассказывает о базовых принципах и компонентах, которые используются в современных PHP-фреймворках, на примере написания своего мини-фреймворка.
👉🏻 Смотреть
@ITbook_ru
YouTube
Устройство PHP-фреймворков / Фрол Крючков (Авито)
Приглашаем на конференцию Saint HighLoad++ 2025, которая пройдет 23 и 24 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
Презентация и тезисы:
https://phprussia.ru/2019/abstracts/4863
Сейчас большинство…
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
Презентация и тезисы:
https://phprussia.ru/2019/abstracts/4863
Сейчас большинство…
Forwarded from IT лекции
▫️ Тестирование кода. Философия и примеры
Зачем писать тесты? Test Driven Development хорошо или плохо? 5 причин тестировать свой код, хорошие практики и примеры плохих практик из жизни. Вторая половина - мастер класс с написанием пары тестов на реальном проекте.
👉🏻 Смотреть
@itlecture
Зачем писать тесты? Test Driven Development хорошо или плохо? 5 причин тестировать свой код, хорошие практики и примеры плохих практик из жизни. Вторая половина - мастер класс с написанием пары тестов на реальном проекте.
👉🏻 Смотреть
@itlecture
YouTube
Тестирование кода. Философия и примеры
Зачем писать тесты? Test Driven Development хорошо или плохо? 5 причин тестировать свой код, хорошие практики и примеры плохих практик из жизни. Вторая половина - мастер класс с написанием пары тестов на реальном проекте.
👉 Курс «Разработчик на JavaScript»…
👉 Курс «Разработчик на JavaScript»…
Forwarded from Laravel World
Когда использовать пакеты, а когда писать свой код.
https://youtu.be/WExo9x3619U
https://youtu.be/WExo9x3619U
YouTube
To Use Package or To Code Yourself? Laravel Examples.
Answering a question from one of the comments, with FOUR problems when using packages, and THREE criteria when you SHOULD use some package.
- - - - -
Try our Laravel QuickAdminPanel: https://bit.ly/quickadminpanel
Enroll in my Laravel courses: https://l…
- - - - -
Try our Laravel QuickAdminPanel: https://bit.ly/quickadminpanel
Enroll in my Laravel courses: https://l…
Forwarded from Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
#advanced #architecture
Кроме устоявшегося уже SOLID, есть еще группа шаблонов для решения проблем, связанных с распределением ответственности между объектами, собранных под общим названием GRASP. Одни из самых интересных - это coupling и cohesion, которые определяют связи между функциональными модулями одного приложения. Подробнее по ссылке:
https://proglib.io/w/04aa1f02
Кроме устоявшегося уже SOLID, есть еще группа шаблонов для решения проблем, связанных с распределением ответственности между объектами, собранных под общим названием GRASP. Одни из самых интересных - это coupling и cohesion, которые определяют связи между функциональными модулями одного приложения. Подробнее по ссылке:
https://proglib.io/w/04aa1f02
Medium
Low Coupling и High Cohesion
Качественный дизайн обладает слабой связанностью (low coupling) и сильной связностью (high cohesion). Это значит, что программный…
Forwarded from Laravel World
Использование операторов JOIN в Laravel 7
https://www.positronx.io/use-join-query-in-laravel-eloquent-to-boost-performance/
https://www.positronx.io/use-join-query-in-laravel-eloquent-to-boost-performance/
positronX.io
Use Join Query in Laravel 9 Eloquent to Boost Performance
A comprehensive tutorial about the Join query, we will explain how to use Joins query in Laravel and explain the types of Join in laravel.
Forwarded from Laravel World
Система беспарольного входа
http://www.linuxandubuntu.com/home/set-up-passwordless-login-system-in-laravel
http://www.linuxandubuntu.com/home/set-up-passwordless-login-system-in-laravel
LinuxAndUbuntu
Set Up Passwordless Login in Laravel
Last we discussed password login vs passwordless login. In this article, you will learn to develop a passwordless login system in Laravel.
Forwarded from Laravel World
Создание WhatsApp-бота с помощью Laravel, Redis и Twilio
https://www.twilio.com/blog/build-nearby-hospital-finder-whatsapp-chatbot-laravel-redis-twilio
https://www.twilio.com/blog/build-nearby-hospital-finder-whatsapp-chatbot-laravel-redis-twilio
Twilio Blog
Build a Nearby Hospital Finder WhatsApp Chatbot with Laravel, Redis, and Twilio
Dive into building a chatbot in WhatsApp with Laravel and Redis
Forwarded from Хабр
Некоторые аспекты управления VDS-сервером под Linux
Предположим, мы поставили Debian 10 и веб-сервер Nginx, который идёт в стандартном репозитории. Давайте посмотрим, какие полезные утилиты и команды помогут в управлении сервером под Linux.
Предположим, мы поставили Debian 10 и веб-сервер Nginx, который идёт в стандартном репозитории. Давайте посмотрим, какие полезные утилиты и команды помогут в управлении сервером под Linux.
Forwarded from TechSkills - книги по программированию
Bash и кибербезопасность
Авторы: Пол Тронкон, Карл Олбинг
Год издания: 2020
Скачать книгу
#bash #linux #русский
Авторы: Пол Тронкон, Карл Олбинг
Год издания: 2020
Скачать книгу
#bash #linux #русский
SPA routes in Laravel
https://medium.com/@dblazeski/handle-spa-vuejs-react-angular-routes-with-laravel-router-dbd20be167c6
https://medium.com/@dblazeski/handle-spa-vuejs-react-angular-routes-with-laravel-router-dbd20be167c6
Medium
Link to SPA routes (VueJs, React, Angular) with Laravel router
When we have a Single Page Application, the routing is handled with the javascript framework router — meaning Laravel is not aware of the…
Forwarded from Laravel World
Кэширование ответов в Laravel
Когда в ваше приложение приходит запрос — оно возвращает ответ. Чтобы создать этот ответ, ваше приложение должно произвести некоторую работу. Скорее всего, будут сделаны запросы к базе данных. Все это занимает время. Было бы неплохо, если бы на одинаковые запросы, мы могли возвращать ответы, который уже генерировали раньше.
https://laravel.demiart.ru/caching-response-laravel/
Когда в ваше приложение приходит запрос — оно возвращает ответ. Чтобы создать этот ответ, ваше приложение должно произвести некоторую работу. Скорее всего, будут сделаны запросы к базе данных. Все это занимает время. Было бы неплохо, если бы на одинаковые запросы, мы могли возвращать ответы, который уже генерировали раньше.
https://laravel.demiart.ru/caching-response-laravel/
Уроки Laravel
Кэширование ответов в Laravel | Уроки Laravel
Как настроить кэширование ответов Laravel, даже если на вашей странице есть динамические элементы.
Группировка маршрутов: от простого к сложному
https://youtu.be/I6kyfSmPhn8
https://youtu.be/I6kyfSmPhn8
YouTube
Laravel Route Grouping: Simple to Very Complex
How to organize your Laravel routes if there are dozens of them? In this video, I will show you the tips of grouping.
0:00 Intro
0:28 Resource Controllers
2:31 Partial Resource Controllers
3:24 Add Extra Methods to Resource
4:45 Route Grouping
5:14 Route…
0:00 Intro
0:28 Resource Controllers
2:31 Partial Resource Controllers
3:24 Add Extra Methods to Resource
4:45 Route Grouping
5:14 Route…