Функция Event::fake
определена в Подсветка \ Поддержка \ Фасады \ Событие .
Мы можем видеть, что существует метод fakeFor
, который только подделывает его во время выполнения метода обратного вызова, а затем восстанавливает исходное поведение. Вы можете использовать это так:
public function test_something()
{
Event::fakeFor(function () {
//Do somethng
});
}
Как разработчику Laravel, часто полезно читать исходный код, в этой среде есть много интересных фрагментов, которые не документированы!