__invoke()
метод позволяет превратить объект в функцию, которую мы можем передавать/получать/резовлить через псевдо-тип callable.
Этакий элемент функционального программирования.
Хорошо подходит там, где мы выстраиваем pipe или reduce, для описания которых ФП подход является наиболее выразительным и лаконичным. Не знаком с архитектурой Ларавел, но могу предположить, что для авторизации прорисовывается некоторый пайплайн, где можно выполнять разные пайпы или фильтры для првоерки/валидации или чего-либо именно с таким подходом и это более лаконично...
Пример:
public function add(callable $pipe) {
//..
}
...
$pipeline = (new Pipeline)
->add(fn() => true)
->add(fn(bool $enabled) =>'Maks enabled')
->add(new MaksHandler()) // тут класс с методом __invoke и работает как анонимка
;