Статья была переслана из профессионального сообщества разработчиков laravel. Оригинальная ссылка: https://learnku.com/laravel/t
Команда Laravel объявляет Laravel v6.0.4 В ближайшее время. Этот выпуск включает запланированные события задач, новые методы утверждения JSON и все последние изменения.
Давайте взглянем на некоторые основные моменты и новые функции в этом выпуске:
Во-первых, в TestResponse Класс добавил assert Json Path() Утверждения, которые очень удобны для использования значений утверждений точечных символов для вложенных атрибутов в ответах JSON:
$this->getJson(route('api.post.show', [$post->id]))
->assertJsonPath('tags', [])
->assertJsonPath('comments.0.user.username', 'ecrmnn')
->assertJsonPath('comments.*.body', [
'First!',
'This is my comment',
]);
Затем, независимо от того, имеет ли класс генератора глобальный/локальный макрос или нет, для удобства утверждения Красноречивый Генератор добавляет три новых метода доступа:
$builder->hasMacro($name); $builder->getGlobalMacro($name); $builder->hasGlobalMacro($name);
в направлении Принадлежит Ассоциировать, чтобы добавить другой метод доступа для получения столбцов промежуточной таблицы:
$example->getPivotColumns();
Затем подготовьте два события для запланированной задачи: Начало запланированной задачи Сумма Завершение запланированной задачи . Вы можете узнать больше об этих событиях в статье Майкла дырынды “Запрос на извлечение”. Доверяй своим друзьям.
Последнее новое обновление в этом выпуске-разрешить входной аргумент и параметр ввода Объект определяет параметры и параметры команды:
//Current style, still supported
protected function getArguments()
{
return [
['name', InputArgument::REQUIRED, 'the argument\'s description', 'default value'],
];
}
// new style
protected function getArguments()
{
return [
new InputArgument('name', InputArgument::REQUIRED, 'the argument\'s description', 'default value'),
];
}Эта функция работает в режиме обратной совместимости, просто добавляя еще одну альтернативу для определения параметров и опций.
Вы можете увидеть полный список исправлений ниже, а также все различия между 6.0.3 и 6.0.4 на GitHub. Полные примечания к выпуску laravel 5.8 можно найти в журнале изменений GitHub V6:
Laravel v6.0.4
Недавно добавленные
- Добавлен
Тестовый ответ::утверждение Пути Json()Метод () - к
Красноречивый строительДобавленимеет глобальный макрос、получить глобальный макрос、имеет глобальный макросМетод (= 30008) - Добавлено
Осветить\Базу данных\Красноречивые\Отношения\Принадлежность::получить сводные столбцы()Метод (= 30049) - Добавлено
Запланированная задача завершенаЗапуск запланированной задачиСобытия, сигнализирующие о запуске запланированной задачи () - Разрешить добавление с
Входным аргументомОпцией вводаПараметров команды и параметров объекта ()
ремонт
- Восстановлено
__()СуммаnullПараметр (×29967) - Исправлены изменения в пользовательской сводной модели
updated_atПроблемы со столбцами () - Отремонтировано
Осветить\Redis\Ограничители\Ограничитель параллелизма(#30005) - Отремонтирован
ОтветственныйЭкземпляр объекта ответа интерфейсаVerifyCsrfTokenПромежуточное программное обеспечение (×29972) - Исправлено
PostgresqlПри создании столбцов нет проблем с необязательной точностью () - Исправлен файл многолучевой миграции с определенным именем файла ()
- Исправлена ошибка в тестировании
разрешеноДобавление исключенийИсключение NotFoundHttpExceptionПроблемы ()
менять
- Пройдите через
0/ложьМожно отключить шифрование () - пребывание
проверка размеровРазрешение вsymfonyЭкземпляр файла (×30009) - Создание данных моделирования хранилища с использованием пользовательской конфигурации ()
- Только в том случае, если языковая среда существует условно
ожидающая почтаУстановка языкового стандарта в (dd1e0a6) - Улучшена сортировка импорта по алфавиту при создании классов из корня ()
Реструктуризация
- Измените импорт на корневой
АльфаСортировка (, _) - Используйте как можно больше вспомогательных функций ()
- Улучшена
авт.дроссельная заслонкаЧитаемость перевода (Chen 30011, Chen 30017)