RickReiis / yii2-w2

teste
MIT License
0 stars 1 forks source link

Formatar resposta em JSON #1

Open syswd opened 1 year ago

syswd commented 1 year ago

Configurar para que a aplicação responda no formato JSON sem a necessidade de formatar em todas as actions. Considerar a seguinte documentação: https://www.yiiframework.com/doc/guide/2.0/pt-br/rest-response-formatting Arquivo de configuração: config/web.php

    'contentNegotiator' => [
        'class' => ContentNegotiator::class,
        'formats' => [
            'application/json' => Response::FORMAT_JSON,
            'application/xml' => Response::FORMAT_XML,
            'text/event-stream' => Response::FORMAT_RAW,
        ],
    ]
RickReiis commented 1 year ago

Geraldo, tentei seguir a sugestão do link e acabei seguindo um exemplo da página : https://www.yiiframework.com/doc/api/2.0/yii-filters-contentnegotiator, a alteração não foi feita no config, mas sim no SiteController, se não for o que esperava, aguardo a sua resposta e arrumo.

syswd commented 1 year ago

Geraldo, tentei seguir a sugestão do link e acabei seguindo um exemplo da página : https://www.yiiframework.com/doc/api/2.0/yii-filters-contentnegotiator, a alteração não foi feita no config, mas sim no SiteController, se não for o que esperava, aguardo a sua resposta e arrumo.

Também funciona, porém tem a desvantagem de ter que inserir a mesma configuração em todos os controllers. Posteriormente ajusta para inserir no arquivo web.php.

RickReiis commented 1 year ago

Dessa vez eu vou conseguir.

RickReiis commented 1 year ago

Agora eu fiz a alteração no web.php, e voltei o controller ao que era antes

syswd commented 1 year ago
  1. Configurar o acesso ao banco de dados MySql.
  2. Criar banco de dados com nome "app".
  3. Utilizando migrations, criar tabela "companies" com "id INT(10)", "name VARCHAR(255)", "legal_name VARCHAR(255)"
  4. Criar a model da respectiva tabela.
  5. Criar controller "CompanyController".
  6. Adicionar actions para manipular os dados da company (CRUD) . Obs: Todas as requisições serão efetuadas utilizando Postman, portanto não é necessário desenvolver o frontend. Todas as respostas em JSON.
RickReiis commented 1 year ago

Boa tarde, não vou conseguir entregar hoje ainda, estou tendo problemas com o mysql. "(HY000/1045): Access denied for user 'root'@'localhost' (using password: NO)", estou tentando resolver esse erro, se não não consigo criar o banco usando migração.

syswd commented 1 year ago

Boa tarde, não vou conseguir entregar hoje ainda, estou tendo problemas com o mysql. "(HY000/1045): Access denied for user 'root'@'localhost' (using password: NO)", estou tentando resolver esse erro, se não não consigo criar o banco usando migração.

Beleza, sem problema

syswd commented 1 year ago

Agora eu fiz a alteração no web.php, e voltei o controller ao que era antes

Legal

RickReiis commented 1 year ago

Desculpa a demora, creio que esteja pronto