WebCraft - ремесло веб разработки
6.45K subscribers
1.71K photos
258 videos
2 files
230 links
Интересуешься php , js , css , html , Laravel , Vue ? Этот канал для тебя

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront
Менеджер по рекламе: @Spiral_Yuri

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
Laravel | LazyCollection

LazyCollections - это особые коллекции в Laravel, которые в качестве источника данных использует не массивы, а генераторы. Это позволяет существенно сократить потребление памяти.

Также их можно использовать и при запросах моделей из БД, для этого достаточно вместо get использовать метод cursor().
Laravel | Laravel Kit

Laravel Kit - это приложение для запуска команд artisan через графический интерфейс.

Также оно имеет редактор для работы в Tinker.

Это может быть удобно, если вы не помните команды и их параметры наизусть.
Laravel | Какое правило валидации срабатывает только если поле есть в массиве данных?
Anonymous Quiz
47%
required
23%
present
30%
filled
Laravel | Laravel-Modules

nwidart/laravel-modules - пакет добавляющий возможность разделить проект на модули.

Это бывает полезно в крупных проектах для смыслового разделения на части.

Так же можно писать переиспользуемые модули.
Laravel | Структурирование роутов

В статье даются советы по структурированию роутов в больших приложениях на Laravel.
Laravel | Laravel Scout

Laravel Scout - это простое решение для организации поиска по моделям Eloquent.

В составе Scout поставляется драйвер для работы с Algolia. Также есть сторонние пакеты с драйверами для других поисковых движков, например ElasticSearch или Sphinx.

Если же готового драйвера не нашлось - написать свой довольно просто.
Nuxt | Создание файла с глобальными переменными

Хранить глобальные переменные, вроде адреса api для axios, можно и во vuex store, но это получается очень громоздко и избыточно.

Можно создать файл в папке plugins:
// globalvars.js
export default ({ app }, inject) => {
inject("vars", {
apiUrl: "some_url",
});
};

Подключить его в nuxt.config.js:
export default {
plugins: ['~/plugins/globalvars.js']
}

И использовать в компонентах:
this.$vars.apiUrl
Зарабаток меньше 100к - потеря времени

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

Курс Профессия веб-разработчик откроет двери в лучшие компании, там вас научат всему необходимому и подготовят к собеседованиям в компаниях-партнёрах

Краткое содержание:

📌 Веб-верстка
📌 Javascript
📌 PHP
📌 Laravel
📌 Node.js
📌 React / Angular / Vue на выбор
📌 Бонусные курсы по английскому / git / веб дизайну и тд.

(все темы изучают с 0 до продвинутого уровня)

5 дипломных проектов пополнят ваше портфолио:

Верстка лендинга и интернет-магазина
Игра на Javascript
Интернет-магазин на выбранном Frontend фреймворке
Аналог Reddit на React.js
4 проекта на PHP

С такими знаниями ваша карьера быстро пойдет в гору

Первые 12 месяцев бесплатно
Laravel | Какое слово спрятано за xxxxxx?
Anonymous Quiz
19%
else
41%
forelse
31%
empty
9%
nothing
Laravel | HTTP Client

Начиная с 7й версии в составе Laravel присутствует встроенный HTTP клиент. Клиент построен на основе библиотеки Guzzle, но предоставляет более простой API.

Присутствуют средства как для отправки и разбора запросов, так и для тестирования.
Nuxt + Strapi = ❤️

Strapi — это headless CMS с открытым исходным кодом, сокращающая время затрачиваемое на разработку API.

Strapi предоставляет ряд встроенных возможностей: панель администратора, аутентификацию и управление доступами, управление контентом, генерацию API и т.д.

Серия статей расскажет как подружить Nuxt и Strapi на примере создания сервиса по доставке еды.
Laravel | Вызов методов модели в api ресурсе

Ресурсы используются для конвертирования моделей Eloquent в ответы REST API.

Метод toArray класса JsonResource предназначен для создания массива из полей модели.

Если же Вам нужно вызвать какие-либо методы из модели, то можно вызывать эти методы прямо из $this, так как все вызовы проксируются в модель.
PHP | Какая из этих функций нормально выведет строку?
Anonymous Quiz
46%
Обе
18%
Ни одна
18%
Только $f1
18%
Только $f2
Nuxt | Автоимпорт динамических компонентов

В
Nuxt начиная с версии 2.14 можно подключить автоимпорт компонентов в файле конфига, но он не будет работать с конструкцией типа <component :is="someComponent" />

Решение этой проблемы в статье.
Laravel | tap()

tap() - хелпер в составе Laravel, которой принимает значение, применяет к нему переданную функцию и возвращает это значение.

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