так. ну суть вот в чем. в контроллерре, в конкретном экшене, вместо реквеста мы указываем наш фильтр, который требуется, наппример ProductFilter
система DI ларавеля, пытается создать этот класс. она видит (см 1 скрин) что для создания требуется объект реквеста.
объект реквеста уже существует и имеет какие то в нем данные, система создает наш объект фильтра с текущим реквестом.
затем, $model = Product::filter($filter)->orderBy('id'); возвращает нужные нам данные )
Product::filter это мы обращаемся к скоупу и передаем данные. после этого метода наша модель уже настроена со всеми фильтрами и ею можно манипулировать. например с сортировкой