OneCode
1.38K subscribers
634 photos
64 videos
3 files
535 links
Full Stack на PHP, Laravel и всё, что с этим связано.
YouTube: https://www.youtube.com/@onecode_blog
Download Telegram
Нужна серия постов про новые фишки PHP 8+ с примерами?
Anonymous Poll
92%
TRUE
8%
FALSE
Шпаргалка по консольным командам Laravel.

Рекомендую хотя бы просто пробежаться по списку команд и изучить те, которые не знаешь!

https://artisan.page

#laravel #artisan
👍6
Book24 работает на Nuxt

Частенько открываю исходный код странички, чтобы посмотреть на чём работает фронтенд.

Становится приятно, если вижу Vue или Nuxt. Не знаю почему =)

https://book24.ru
👍2🔥2
А ты знал, что PHP-функцию
array_filter
можно вызывать с одним массивом (без callback-функции)?

В этом случае под капотом он просто приводит все значения массива к
boolean
.

В итоге вернёт новый массив с элементами, которые стали
true
после приведения.

Примеры на скрине ☝️

Лайк? Лайк!

#php
👍8
Конкурс для разработчиков

Хочешь попробовать свои силы в реальной задаче? Время пришло!

Представь, что тебе на работе дали задачу и сегодня нужно её решить.

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

Правильное и красивое решение - решение, которое понравится мне 😁 А еще можно голосовать лайками!

Описание задачи
Вывести на страницу (vue илил laravel blade) имя, страну и email пользователя через запятую. Все свойства - НЕ обяательные. Например страны или email у пользователя может не быть (null).

Пример результата
Максим, Россия, example@1code.ru


От тебя требуется написать простое и продуманное решение задачи.

Реализация в контексте шаблонизатора Vue или Laravel Blade. То есть можно
{{ user.name }}
и всё остальное.

Условия конкурса
- Присылай код текстом (не скрин)
- Можно писать на JS или PHP
- Нельзя изменять сообщение
- Приз 500 рублей на карту

Если есть вопросы - пиши в комментариях.

Приглашай друзей - сделай репост! 🔥

#contest
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Результат конкурса

Это именно тот вариант, который я хотел увидеть - мало кода, легко читается и универсальный.

Мы создаём массив с данными юзера, фильтруем его и склеиваем через запятую с пробелом.

Помимо этого не забыл про оператор
null safe
(безопасный null) для страны пользователя.

Код на PHP будет выглядеть так:
implode(', ', array_filter([$user->name, $user->country?->name, $user->email]));


Можно использовать коллекцию Laravel:
collect([$user->name, $user->country?->name, $user->email])->filter()->implode(', ');


Но специально для этого создавать коллекцию совсем не обязательно.

Поздравляем победителя! 🥳
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3
Парсинг сайтов

Я никогда особо не интересовался парсингом сайтов, потому что мне это НЕ интересно.

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

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

https://vc.ru/dev/496144-20-mln-rubley-v-god-na-parsinge-saytov

#parsing
👍3
Спешу поделиться радостью

Осуществилась давняя мечта - приобрёл роцкерский мотоцикл.

Как ребёнок, не спал пару ночей от радости 🤣 Мужики поймут!

Конечно сезон покатушек уже закончился, потому что покупка спонтанная и неожиданная.

Так что катаюсь крайние деньки, но уже могу сказать, что ездить на этом малыше не просто, но кайфово!

Желаю тебе тоже побольше таких ярких моментов и хороших выходных!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥6🎉5
Как работает цикл событий в JavaScript

Полезная статья для понимания механизма асинхронной работы JS.

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

#js #async
👍3
Просмотр логов в Laravel

Тестирую бесплатный пакет для просмотра логов.

Первое впечатление - нравится! 🙂

https://arunas.dev/log-viewer-for-laravel

Приятно работать, когда есть качественные готовые решения 😍

#laravel #log #logs #logging
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
🔥10👍4
Пакет для автоматического создания и удаления дополнительных серверов

Например, наше приложение работает с разной нагрузкой - днём она высокая, а ночью маленькая.

Или у нас есть очереди, которые обрабатывают разное кол-во задач. То густо, то пусто 😃

Пакет будет каждую минуту запускать функцию, в которой мы говорим сколько серверов нужно в текущий момент.

Это позволяет сильно экономить на серверах.

Получается такой мини-кубернетис с автоматическим горизонтальным масштабированием.

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

https://spatie.be/docs/laravel-dynamic-servers/v1/introduction

#laravel #server #servers
👍5
Профессиональный разработчик 👇
Обработка PDF

Куча инструментов для работы с PDF - конвертация, редактирование, наложение водяных знаков и тд.

Есть программный интерфейс (API) 👌

https://www.ilovepdf.com

#pdf
👍9
Laravel + Inertia + Vue (React)

Пошаговая инструкция по разработке простого проекта на современном стеке.

https://bootcamp.laravel.com

#laravel #inertial #bootcamp
🔥9👍3
Laracon - конференция Laravel

На конференции, помимо прочего, показали, что с помощью Laravel Livewire теперь можно создавать настоящие SPA с серверным рендерингом через привычный шаблонизатор Blade - практически без JavaScript!

Ссылка на фрагмент, где Калеб (разработчик Livewire и AlpineJS) показывает этот функционал:

https://youtu.be/f4QShF42c6E?t=7949

#laracon
🔥7