Yii2 custom action Rest Api

Свой экшен в АПИ


--------
<?php

namespace app\modules\api\modules\v1\controllers;

use app\models\Unit;
use yii\data\ActiveDataProvider;

/**
 * Class UnitController
 * @link http://yii2game/api/unit
 */
class UnitController extends RestController
{
    public $modelClass = Unit::class;

    public function actionCustom(?int $id = null): ActiveDataProvider
    {
        $query = Unit::find();
        if ($id) {
            $query->andWhere(['id' => $id]);
        }

        return new ActiveDataProvider([
            'query' => $query,
        ]);
    }
}

--------

по пути http://yii2game/api/unit/custom/?id=44

все работает https://gitlab.com/des1roer/yii2game
 https://drive.google.com/drive/folders/0B8SBzylZ-emOflNtV3lURWtTQnBpTE5YS1hvNFBvS1lWT3oyTjZJbk4yNzNSWkZqNVdHNmM


Комментарии

Популярные сообщения из этого блога

Пишем логи на C# (.NET). Легкий способ.

Учебник yii2