<?php namespace App\Contribution; use App\Contribution\Documents\SolingenDocument; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Zoomyboy\Tex\BaseCompiler; use Zoomyboy\Tex\Tex; class ContributionController extends Controller { public function generate(Request $request): BaseCompiler { /** @var class-string<SolingenDocument> */ $type = $request->query('type'); return Tex::compile($type::fromRequest($request)); } }