В коде который приведен, Request подключается через import, а сам подход называется dependency injection он описан в документации которую автор не читал.
Пример:
class Test extends Controller
{
private TestRepository $testRepository;
public function __construct(TestRepository $testRepository) {
$this->testRepository = $testRepository;
}
public function getDataMethod(Request $request)
{
dd($request);
dd($this->testRepository->latest([]));
}
public function setDataMethod(TestAnyRepository $testAnyRepository)
{
dd($testAnyRepository);
}
}
class TestRepository
{
public function latest($filter = [])
{
return Test::filter($filter, TestFilter::class)->latest('id');
}
public function update(Test $model, array $data): bool
{
return $model->update(Arr::only($data, Test::getFillableAttributes()));
}
}