WebCraft - ремесло веб разработки
6.47K subscribers
1.72K 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 | Что нужно добавить в класс модели, чтобы не сохранять временные метки created_at и updated_at ?
Anonymous Quiz
6%
public $dates = null;
89%
public $timestamps = false;
6%
public $noDates = true;
Laravel | Изменение данных в запросе

Если вы используете FormRequest и Вам нужно изменить данные перед валидацией, то для этого достаточно добавить метод prepareForValidation в класс запроса.

Так же этот метод можно использовать для добавления данных в запрос, например генерировать slug для постов блога.
Laravel | Resource routes

Роуты в Laravel объявляются как HTTP методы get, post, put и так далее.

Также в фасаде Route есть возможность для объявления роутов готовым набором REST-методов.

Метод Route::apiResource создаст роуты для получения, создания, изменения и удаления сущности.

Route::resource также добавит методы для отображения страниц просмотра и редактирования сущности.
PHP | Trait typehint

Классы и интерфейсы можно указывать как типы свойств классов и типы параметров функций. Но трейты указывать как типы нельзя.

Если же Вам все таки нужно указать трейт как тип, то самый просто способ - создать интерфейс, описывающий этот трейт и использовать как тип этот интерфейс.
Vue | Советы для увеличения производительности

В этой статье рассмотрены некоторые советы, приемы и рекомендации, связанные с уменьшением ненужного повторного рендеринга и оптимизации памяти, которые могут быть применены к vue2/vue3:
-- Не используйте модификатор deep в watch
-- Ограничивайте реактивность с помощью Object.freeze
-- Избегайте функциональных геттеров Vuex
-- Изучите жизненный цикл компонентов
-- Используйте IntersectionObserver

Подробности в статье.
Laravel | Какой blade директивой можно проверить наличие пользователя?
Anonymous Quiz
6%
@loggedIn
16%
@user
65%
@auth
13%
@hasUser
Laravel | Livewire DevTools

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

Набор инструментов поставляется в виде расширения для браузера Chrome и позволяет инспектировать компоненты Livewire и их состояние.
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 - пакет добавляющий возможность разделить проект на модули.

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

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