OneCode
1.39K subscribers
629 photos
60 videos
3 files
525 links
Full Stack на PHP, Laravel и всё, что с этим связано.
YouTube: https://www.youtube.com/@onecode_blog
Download Telegram
Делаю взаимодействие между окнами в браузере

Нужно, чтобы по клику в дочернем окне, которое выводится через
iframe
, передавалось сообщение в родительское окно - во как =)

Оказалось это очень легко сделать, используя метод
window.postMessage(message, '*')
. Буквально несколько строк кода и готово!

Никогда этого не делал, но опыт интересный:
https://learn.javascript.ru/cross-window-communication

Напиши в комментах понятно что-нибудь или нет 😃

#js #ifame
👍6
кто первый заметит ошибку, тому положу 100 рублей на телефон
🥰3
Весёлых выходных, господа!
👍4😁3
Сообщение от подписчика, который вчера выиграл 3 USDT за правильный ответ 👇

Ребят, пишите свои истории, будем выкладывать их, чтобы вместе радоваться успехам друг друга и заряжаться! 🔥
🔥10👍5
This media is not supported in your browser
VIEW IN TELEGRAM
👍15
Пробуем атрибуты в PHP8

Хочу добавить с помощью атрибутов описания для классов и методов, чтобы автоматически добавлять их в базу данных.

https://stitcher.io/blog/attributes-in-php-8

#php #attributes
👍21
Вот так можно достать название класса 🔥
👍3👏1
Финалочка 👍
Результат в базе данных

Теперь админ может назначать пользователям полномочия и формировать роли на основе существующих функций в проекте 👌

#безпакета
👍7
Доделал проект, наконец нормальные выходные 😀 всем хорошего отдыха, мальчишки и девчонки! 🤘🎸
🔥16👍3
Отправка писем через свою Яндекс.Почту

Laravel может слать письма по протоколу SMTP, а значит мы можем отправлять сообщения со своего почтового ящика: gmail, mail, yandex и тд.

Посмотрим на примере яндекса:

1. Нужно разрешить отправку писем в своём аккаунте. Для этого разрешаем отправку в настройках и создаём пароль для приложения, который дальше будем использовать в env для отправки.

Инструкция от яндекса:
https://yandex.ru/support/mail/mail-clients/others.html#smtpsetting

2. После получения пароля заполняем переменные окружения в файле
.env
в корне нашего проекта (пример на скрине).

3. Тестируем отправку. Для простоты можно создать отдельный роут и разместить там простой код (на скрине). Переходим по этому маршруту в браузере и письмо отправляется.

У меня получилось, значит у и тебя получится 😃

#laravel #mail #yandex #smtp
👍12
ECMAScript 2022

Ребят, не забываем следить за развитием JavaScript. В статье описаны новые фишки спецификации.

https://habr.com/ru/post/676032/

#js
👍9
Работа с датой и временем в JS

Библиотека поможет проводить любые манипуляции с датами и временем:
- Форматировать
- Увеличивать/уменьшать
- Высчитывать разницу
- Много чего еще

Раньше использовали большую библиотеку Moment, а теперь вместо неё Luxon. Реально хорошая штука.

https://moment.github.io/luxon

#js #luxon #date #time
👍8
Провеь свою скорость печати

Важность навыка слепой печати для разработчика сложно переоценить!

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

Пиши в комментах что получилось 😃

https://brainapps.ru/typing-test
👍2
Что нового в вебе?

Если заскучал в пятницу вечером (what?), то посмотри видео от Google Chrome о грядущих новинках - интересно и полезно.

Привет от нашего фронтендера 👋

https://youtu.be/5b4YcLB4DVI

#google #chrome #web
👍3
Перезагрузка страницы с Vite

Новый плагин Laravel Vite для сборки фронтенда автоматически перезагружает страницу при изменении CSS и JS файлов.

В статье описано как настроить Vite для автоматического обновления страницы после сохранения наших blade-шаблонов.

https://laravel-news.com/laravel-blade-hot-refresh-with-vite

#laravel #blade #vite
🔥8
Прохожу курс для тимлидов

Решил поделиться с вами кусочком полезного материала.

Не бойся говорить о своих чувствах, о чувствах собеседника и вообще разговаривать, если что-то не устраивает или не понятно.

https://education.borshev.com/teamlead

#teamlead
👍16
Народ, какой контент вам интереснее?
Anonymous Poll
13%
Вёрстка
31%
Frontend
45%
Backend
69%
Laravel
Спасибо за участие в голосовании!

Поэтому вот контент, которого не было в списке 😁