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

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

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
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, которой принимает значение, применяет к нему переданную функцию и возвращает это значение.

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

Laravel Socialite - это пакет для Laravel предназначенный для реализации авторизации через соц.сети.

SocialiteProviders - это поддерживаемая сообществом коллекция драйверов для Socialite для работы с различными соц.сетями, не представленными в стандартной поставке Socialite.
Какая строка выведется в теге h1
Anonymous Quiz
42%
Foo
38%
Bar
21%
Возникнет ошибка
Laravel | Какая ошибка вернется после запроса?
Anonymous Quiz
32%
111
39%
222
29%
Никакая
Laravel | Изменение входящих данных в form request

FormRequest - удобный способ валидации запросов в приложениях на Laravel.

Если Вам нужно изменить входящие данные перед валидацией, то для этого можно использовать метод prepareForValidation().

Это может быть полезно, например, для очистки входящих данных.
Laravel | Разница между Unit и Feature тестами

Laravel по умолчанию включает в себя две директории для тестов вашего приложения. Unit и Feature.

Unit тесты предназначены для тестирования небольших изолированных функций. Unit тесты не загружают ваше приложение и не имеют доступа к БД и другим функциям фреймворка.

Feature тесты загружают фреймворк полностью и могут тестировать ваши модели, сервисы и все остальные части приложения.
PHP | Pest

Pest - фреймворк для тестирования кода на PHP созданный с упором на простоту.

Технически является надстройкой над PHPUnit, позволяющей писать тесты в более короткой форме.
This media is not supported in your browser
VIEW IN TELEGRAM
Посмотрите, как пишут код уровня Senior Frontend в Google или Uber

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

Чтобы ваш код выглядел достойно и опрятно, опытные FrontEnd-разработчики создали канал @seniorFront.

— примеры лучших решений во Frontend-разработке

— тесты на проверку знаний, чтобы сравнить свой уровень с уровнем конкурентов

— статьи по JS, HTML, CSS за 2020

В каком проекте примените навыки, полученные после подписки на @seniorFront?
Vuex | Модульное хранилище

Все
состояния приложения содержатся внутри одного большого объекта. Однако, по мере роста и масштабировании приложения, хранилище может существенно раздуться. Vuex позволяет разделять хранилище на модули. Каждый модуль может содержать собственное состояние, мутации, действия, геттеры.

Если вы хотите использовать глобальное состояние и геттеры, rootState и rootGetters передаются 3-м и 4-м аргументами в функции геттеров, а также как свойства в объекте context, передаваемом в функции действий.

Подробнее о модульном хранилище в документации.
Laravel | Какой трейт нужно подключить к Feature тесту для применения миграций БД?
Anonymous Quiz
40%
DatabaseMigrations
13%
DatabaseTransactions
17%
RefreshDatabase
30%
MigrateDatabase
Laravel | Laravel Excel

Laravel Excel - пакет-обертка над PhpSpreadsheet для интеграции в Laravel с прицелом на простую реализацию экспорта / импорта данных из файлов XLSX, CSV, TSV, ODS и других.