Anonymous
Переписать метод POST для rest api yii2
Сообщение
Anonymous » 26 июн 2024, 09:32
Мне нужно переписать запрос на публикацию в rest yii2.
Каждый раз, когда я отправляю запрос на URL v1/availability
Я хочу вызвать actionCreate для запроса на управление.Это мой файл main.php
Код: Выделить всё
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
[
'class' => 'yii\rest\UrlRule',
'controller' => ['v1/availability'],
'pluralize' => true,
'extraPatterns' => [
'POST v1/availability' => 'v1/availability/create'
]
],
'OPTIONS v1/user/login' => 'v1/user/login',
'POST v1/user/login' => 'v1/user/login',
'POST v2/user/login' => 'v2/user/login',
'OPTIONS v2/user/login' => 'v2/user/login',
],
],
В v1/controllers/AvailabilityController.php
я
Код: Выделить всё
public function actions()
{
$actions = parent::actions();
unset($actions['view']);
return array_merge(
$actions,
[
'index' => [
'class' => 'yii\rest\IndexAction',
'modelClass' => $this->modelClass,
'checkAccess' => [$this, 'checkAccess'],
'prepareDataProvider' => [$this, 'index']
],
]
);
}
public function actionCreate(){
throw new \yii\web\HttpException(200, 'IT WORKS!', 200);
}
Есть идеи?
Подробнее здесь:
https://stackoverflow.com/questions/433 ... t-api-yii2
1719383522
Anonymous
Мне нужно переписать запрос на публикацию в rest yii2. Каждый раз, когда я отправляю запрос на URL v1/availability Я хочу вызвать actionCreate для запроса на управление.Это мой файл main.php [code]'urlManager' => [ 'enablePrettyUrl' => true, 'enableStrictParsing' => true, 'showScriptName' => false, 'rules' => [ [ 'class' => 'yii\rest\UrlRule', 'controller' => ['v1/availability'], 'pluralize' => true, 'extraPatterns' => [ 'POST v1/availability' => 'v1/availability/create' ] ], 'OPTIONS v1/user/login' => 'v1/user/login', 'POST v1/user/login' => 'v1/user/login', 'POST v2/user/login' => 'v2/user/login', 'OPTIONS v2/user/login' => 'v2/user/login', ], ], [/code] В v1/controllers/AvailabilityController.php я [code]public function actions() { $actions = parent::actions(); unset($actions['view']); return array_merge( $actions, [ 'index' => [ 'class' => 'yii\rest\IndexAction', 'modelClass' => $this->modelClass, 'checkAccess' => [$this, 'checkAccess'], 'prepareDataProvider' => [$this, 'index'] ], ] ); } public function actionCreate(){ throw new \yii\web\HttpException(200, 'IT WORKS!', 200); } [/code] Есть идеи? Подробнее здесь: [url]https://stackoverflow.com/questions/43397590/rewrite-post-method-on-rest-api-yii2[/url]