diff --git a/app/Http/Controllers/Web/WebController.php b/app/Http/Controllers/Web/WebController.php index e0d0f5e..eb46b7b 100644 --- a/app/Http/Controllers/Web/WebController.php +++ b/app/Http/Controllers/Web/WebController.php @@ -95,6 +95,15 @@ abstract class WebController extends BaseController */ protected function getParam(): IParam { + if (!property_exists(static::class, 'param')) { + throw new LogicException("param未定義"); + } + + $param = $this->param; + + if (!is_subclass_of($param, IParam::class)) { + throw new LogicException("param型不正"); + } return $this->param; } diff --git a/routes/api.php b/routes/api.php index e3c1668..671d527 100644 --- a/routes/api.php +++ b/routes/api.php @@ -33,6 +33,7 @@ RouteHelper::get('/receipt/download', App\Http\Controllers\Web\ReceiptIssuingOrd RouteHelper::get('/contracts', App\Http\Controllers\Web\Contract\ContractsController::class); +RouteHelper::post('/contract/create', App\Http\Controllers\Web\Contract\CreateController::class); RouteHelper::get('/users', App\Http\Controllers\Web\LoginUser\LoginUsersController::class);