You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
992B

  1. <?php
  2. namespace App\Http\Controllers\Web\FAQ;
  3. use App\Http\Controllers\Web\WebController;
  4. use App\Kintone\KintoneRecordQueryOperator;
  5. use App\Kintone\Models\Ask;
  6. use App\Kintone\Models\Customer;
  7. use App\Kintone\Models\FAQ;
  8. use App\Logic\AskManager;
  9. use App\Util\DateUtil;
  10. use Illuminate\Http\JsonResponse;
  11. use Illuminate\Http\Request;
  12. class AskController extends WebController
  13. {
  14. public function name(): string
  15. {
  16. return "問い合わせ登録";
  17. }
  18. public function description(): string
  19. {
  20. return "問い合わせ";
  21. }
  22. public function __construct(protected AskParam $param, private AskManager $manager)
  23. {
  24. parent::__construct();
  25. $this->middleware('auth:sanctum');
  26. }
  27. protected function run(Request $request): JsonResponse
  28. {
  29. $param = $this->param;
  30. $this->manager->setCustomer(Customer::getSelf())
  31. ->register($param->genre, $param->ask);
  32. return $this->successResponse();
  33. }
  34. }