WebCraft - ремесло веб разработки
6.47K 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
Vue | Управление зависимостями

У Vue-приложения одна точка входа — файл main.js. Там, помимо создания экземпляра Vue, происходит импорт и своего рода Dependency Injection всех ваших глобальных зависимостей. В итоге получается один огромный файл со всеми конфигурациями.

В этой статье речь пойдет о том, как организовать глобальные зависимости, чтобы этого избежать.
Laravel | LaravelDoctrine

Doctrine - одна из самых популярных ORM для PHP. Doctrine реализует паттерн DataMapper, в отличие от Eloquent, который реализует ActiveRecord.

LaravelDoctrine - это пакет, интегрирующий Doctrine в Laravel.
Laravel | Как можно выполнить команду artisan из кода приложения?
Anonymous Quiz
48%
Artisan::call
12%
Console::execute
3%
System::exec
37%
Artisan::run
Vue | Создание Vue приложения со строго типизацией

Vue.js 2 принес и популяризировал typescript в компонентах и в хранилище (store), но оставил бреши в связи их между собой, store все еще не подсказывает типизацию в компонентах. Чтобы решить эту проблему автор статьи предлагает использовать vue-property-decorator для компонентов и vuex-smart-module для прокидывания типов из стора.
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, так как все вызовы проксируются в модель.