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

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

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

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

Но вместо if можно использовать метод when(), который также позволяет передавать значение из условия.
Laravel | Exists

Если Вам нужно проверить есть ли в БД записи по заданным условиям, не обязательно получать их целиком. Для этого достаточно вызвать метод exists(). Для проверки на отсутствие записи есть метод doesntExist().

Такой вариант гораздо быстрее и экономичней.
PHP | PSR

PSR - набор стандартов, описывающий общие концепции создания приложений на PHP.

Они описывают такие вещи как расположение и именование файлов для автозагрузки классов, форматирование файлов с кодом на PHP, общие интерфейсы, такие как Logger, Request, Response и прочие.
Vue UI - Первый взгляд

Наглядный обзор возможностей утилиты Vue UI для развертывания и управления проектами на Vue.js.
В каком случае будет выброшено исключение?
Anonymous Quiz
39%
1
61%
2
Laravel | Сортировка по дате создания

Для получения самых новых или самых старых записей можно воспользоваться сортировкой по полю с датой создания записи. А можно использовать готовые методы latest() и oldest(). По умолчанию они сортируют по колонке created_at.
This media is not supported in your browser
VIEW IN TELEGRAM
Vue | Переходим между страницами со стилем

Vue Router transitions быстрый и лёгкий способ добавить уникальности вашему Vue приложению. Они позволяют добавить плавные переходы между страницами приложения.

В этой статье рассмотрены основы использования переходов Vue Router и несколько примеров их реализации, на основе которых можно создавать новые, более интересные переходы.
Laravel | Bail rule

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

Если Вам нужно, чтобы после первого не сработавшего правила проверка остановилась, добавьте правило bail.
Vue | Библиотеки UI-компонентов для Vue 3

Vue выпустила свою версию 3.0, в то время как большая часть ее библиотек, таких как библиотеки компонентов пользовательского интерфейса, все еще находится в стадии разработки для новой версии.

В статье рассмотрены библиотеки компонентов пользовательского интерфейса, которые работают с Vue 3 на 2021 год, и показан прогресс разработки трех основных библиотек UI-компонентов.

UI-библиотеки поддерживающие Vue 3:
- Element
- Ionic
- Primevue
- Vuetify - обещают поддержку в третьем квартале 2021
- Quasar - обещают поддержку в первом квартале 2021
Laravel | SQL-запросы

Для выполнения SQL запросов без привязки к модели или таблице можно использовать методы DB::statement() или DB::select();

Разница в том, что statement - вернет только true, если запрос выполнился или false - если нет, а select() вернет результат запроса.

Это бывает полезно, если Вам нужно выполнить сложный запрос или вызвать хранимую процедуру.
Laravel | Условный @include

Если Вы не уверены, что подключаемый blade файл существует, то можно использовать includeIf.

Для подключение файла, только при выполнении условия, можно использовать includeWhen.

В includeFirst можно передать несколько имен файлов, использован будет первый существующий.
Какой редактор событий используется только для предотвращения щелчков мыши на самом элементе?
Anonymous Quiz
25%
@click.prevent.self
29%
@click.self.prevent
45%
@click.prevent
Что из этого не является языковой конструкцией?
Anonymous Quiz
14%
array()
35%
strtolower()
19%
list()
32%
exit()
Laravel | Tinker

Laravel Tinker - это интерактивный шелл для Laravel основанный на PsySH.

Позволяет в интерактивном режиме выполнять команды внутри Вашего приложения.

Бывает полезен для выполнения различного тестирования приложения либо для каких-то одноразовых задач по поддержке приложения.
Laravel | Mass assignment

Модели Eloquent поддерживают заполнение атрибутов массивами. Это называется mass assignment.

Работа данного поведения настраивается через два свойства модели:

$guarded - в этом свойстве перечисляются поля, которые нельзя заполнять таким способом

$fillable - поля которые можно так заполнять

По умолчанию данное поведение отключено.

Если Вы хотите, чтобы все модели стали заполняемыми таким способом, можно вызвать Model::unguard() в AppServiceProvider::boot.