Какой метод Eloquent используется для «мягкого удаления» записи?
Anonymous Poll
5%
$model->remove()
60%
$model->delete() с трейтом SoftDeletes
38%
$model->softDelete()
2%
$model->trash()
Какая artisan-команда создаёт новый контроллер?
Anonymous Poll
4%
php artisan generate:controller
91%
php artisan make:controller
5%
php artisan create:controller
3%
php artisan new:controller
Что возвращает метод Collection::pluck('name')?
Anonymous Poll
6%
Первый элемент с ключом name
88%
Коллекцию всех значений поля name
4%
Количество элементов с полем name
2%
Boolean — есть ли поле name
💬 Обратная связь
Текущий уровень сложности вопросов?
🔥 — Слишком просто, хочу сложнее
👍🏼 — В самый раз
❤️ — Иногда сложновато
😁 — Часто не понимаю
Текущий уровень сложности вопросов?
🔥 — Слишком просто, хочу сложнее
👍🏼 — В самый раз
❤️ — Иногда сложновато
😁 — Часто не понимаю
🔥8👍4
Что такое $guarded в модели Eloquent?
Anonymous Poll
2%
Список полей для сортировки
78%
Массив полей, запрещённых для mass assignment
5%
Скрытые поля в JSON
18%
Поля только для чтения
Какой тип связи реализуется через промежуточную таблицу?
Anonymous Poll
2%
hasOne
21%
hasMany
71%
belongsToMany
19%
morphTo
Какой метод используется для отката всех миграций?
Anonymous Poll
10%
php artisan migrate:undo
56%
php artisan migrate:reset
24%
php artisan migrate:reverse
12%
php artisan migrate:clear
Какой хелпер создаёт response с JSON?
Anonymous Poll
86%
response()->json()
2%
json_return()
1%
return_json()
18%
Response::toJson()
Где Laravel хранит скомпилированные Blade-шаблоны?
Anonymous Poll
25%
resources/cache
53%
storage/framework/views
14%
bootstrap/views
8%
public/compiled
Какой паттерн реализует Laravel Service Container?
Anonymous Poll
5%
Observer
15%
Singleton
5%
Active Record
80%
IoC / Dependency Injection
💬 Обратная связь
Проверяем выросло ли число помидоров синьоров :)
Ваш текущий грейд:
🔥 — Senior
👍🏼 — Middle
❤️ — Junior
😁 — Ещё учусь
Проверяем выросло ли число помидоров синьоров :)
Ваш текущий грейд:
🔥 — Senior
👍🏼 — Middle
❤️ — Junior
😁 — Ещё учусь
👍15🔥9👎1
Как зарегистрировать глобальный middleware?
Anonymous Poll
2%
В файле routes/web.php
72%
В свойстве $middleware класса Kernel
28%
В config/app.php
2%
.env
В каком типе данных НЕЛЬЗЯ хранить денежные суммы?
Anonymous Poll
29%
int
45%
float
31%
string
16%
Объект Brick\Money\Money
Большой массив передаётся в функцию по значению, функция только читает его. Когда произойдёт фактическое копирование в памяти?
Anonymous Poll
16%
Сразу при входе в функцию
73%
Никогда — copy-on-write делает separation (копию) только при записи и только если refcount > 1
2%
При выходе из функции
11%
В момент чтения
Почему refcount недостаточно для освобождения всей памяти и что решает проблему?
Anonymous Poll
2%
refcount не считает массивы; помогает opcache
71%
Циклические ссылки оставляют refcount > 0; их собирает циклический GC
12%
refcount не работает для объектов; помогает __destruct
17%
Проблема в interned strings; нужен ручной gc_collect_cycles()
PHP внутренне хранит массив с последовательными int-ключами 0..n как "packed array". Что превратит его в hashed и ухудшит локальность памяти?
Anonymous Poll
2%
Чтение по индексу
2%
count()
91%
Добавление строкового или большого непоследовательного ключа
5%
array_values()
declare(strict_types=1) определяет режим проверки типов для…
Anonymous Poll
61%
Файла, где функция ОБЪЯВЛЕНА
24%
Файла, где находится ВЫЗОВ функции
18%
Всего процесса глобально
6%
Только возвращаемых значений
💬 Обратная связь
Текущий уровень сложности вопросов?
🔥 — Слишком просто, хочу сложнее
👍🏼 — В самый раз
❤️ — Иногда сложновато
😁 — Часто не понимаю
Текущий уровень сложности вопросов?
🔥 — Слишком просто, хочу сложнее
👍🏼 — В самый раз
❤️ — Иногда сложновато
😁 — Часто не понимаю
👍7
Почему unserialize() на недоверенных данных опасен?
Anonymous Poll
20%
Утечка памяти
76%
Может инстанцировать произвольные классы и триггерить магические методы → потенциально RCE
4%
Просто замедляет приложение
8%
Ломает UTF-8