Api.php
<?php
$db = require(__DIR__ . '/../../config/db.php');
$params = require(__DIR__ . '/../../config/params.php');
$config = [
'id' => 'basic',
'name' => 'ApiComparador',
// Need to get one level up:
'basePath' => dirname(__DIR__).'/..',
'bootstrap' => ['log'],
'components' => [
'request' => [
// Enable JSON Input:
'parsers' => [
'application/json' => 'yii\web\JsonParser',
]
],
'user' => [
'identityClass' => 'app\models\Usuario',
],
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
// Create API log in the standard log dir
// But in file 'api.log':
'logFile' => '@app/runtime/logs/api.log',
],
],
],
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
['class' => 'yii\rest\UrlRule', 'controller' => 'v1/estabelecimento'],
['class' => 'yii\rest\UrlRule', 'controller' => 'v1/usuario', 'extraPatterns' => ['POST login' => 'login']],
['class' => 'yii\rest\UrlRule', 'controller' => ['ap' => 'v1/altera-preco'], 'extraPatterns' => ['POST pesquisa' => 'pesquisa', 'GET historico/{id}' => 'historico']],
['class' => 'yii\rest\UrlRule', 'controller' => ['etp' => 'v1/estabelecimento-tem-produto']],
['class' => 'yii\rest\UrlRule', 'controller' => 'v1/lista', 'extraPatterns' => ['GET itens/{id}' => 'itens', 'GET calcula/{id}' => 'calcula', 'GET usuario/{id}' => 'usuario' ]],
['class' => 'yii\rest\UrlRule', 'controller' => ['ltp' => 'v1/lista-tem-produto']],
['class' => 'yii\rest\UrlRule', 'controller' => 'v1/localizacao'],
['class' => 'yii\rest\UrlRule', 'controller' => 'v1/produto'],
],
],
'db' => $db,
],
'modules' => [
'v1' => [
'class' => 'app\api\modules\v1\Module',
],
],
'params' => $params,
];
return $config;
I’m trying to GET [baseUrl]/api/v1/estabelecimentos. Without pluralize, same issue. In localhost works fine. I suspect that is the apache config. Because it’s redirecting…