Consegui montar o gráfico mais sem Controller, como usar um Controller nesse caso ???
[Finalizado Pelo Aluno]
Bom dia Carlos, estou trabalhando com o Laravel 8 a agora já é Chartisan segundo link abaixo:
https://charts.erik.cat/guide/
Eu consegui montar o gráfico, esta aí a minha rota:
//Reports ...
Route::get('reports/months', function() {
return view('admin.charts.chart');
});
Mais eu queria passar uma controller, como faria ???
Falo assim porque nas controllers é que trabalhamos com as models e passamos dados para views, no seu cenário você monta o gráfico dentro da controller eu já monto dentro do próprio arquivo de gráfico conforme link que te mandei ...
Olá, Darcio!
Tudo bem?
Não entendi muito bem essa parte "eu já monto dentro do próprio arquivo de gráfico"
Criou o gráfico (os dados do gráfico) na view?
Se sim, não é uma boa, as views não deve ter lógica.
--------
Para usar um controller pode fazer assim:
use App\Http\Controllers\NomeController;
Route::get('reports/months', [NomeController::class, 'nomeMetodoDoController']);
Assim Carlos, essas linhas aqui ohhh ...
Estas montam o gráfico, mais não estão numa controller como você ensina ...
São montadas dentro de um arquivo chamado:
C:\xampp\htdocs\projetos\repositories\app\Charts\MonthsChart.php
Veja:
Olá, Darcio!
Entendi amigo, na realidade essa também é uma boa opção, porque deixa bem organizado o código, e os charts ficam em classes isoladas (services).
Pode manter assim, e quando precisa pegar dados, pode usar um repository ou o model direto, já dentro do service (suas classes de chart).
Perfeito, se é que entendi nesse caso então "específico"... Nós só trocamos um controller por um service como você disse ok ???
Se sim, sem erros e já pode finalizar o Ticket ...
Obs: desculpas aí, acho que sou um dos seus alunos que mais fica fazendo perguntas ...
Deus te abençoe mais e mais não só pela paciência, prestatividade e disponibilidade de sempre !!!
Abraço
Isso mesmo. Finalizando o ticket, conta comigo!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!