* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ declare(strict_types=1); namespace App\Controller; use App\Repository\Company\CompanyRepository; use App\Request\CompanyRequest; use Exception; use Hyperf\Di\Annotation\Inject; use Hyperf\HttpMessage\Server\Response; use Hyperf\Validation\Annotation\Scene; class CompanyController extends AbstractController { #[Inject] protected CompanyRepository $companyRepository; /** * 添加公司. * @param CompanyRequest $request * @return Response * @throws Exception */ #[Scene(scene: 'addCompany', argument: 'request')] public function addCompany(CompanyRequest $request): Response { $data = $request->all(); $this->companyRepository->add($data); return $this->apiResponse->success(); } }