Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Como continuou funcionando?

Olá!

Não entendi como continuou funcionando as rotas das views, quando foi substituído as rotas nomeadas por 1 linha.

Rotas nomeadas:

Route::controller(SeriesController::class)->group(function () {
    Route::get('/series', 'index')->name('series.index');
    Route::get('/series/criar', 'create')->name('series.create');
    Route::post('/series/salvar', 'store')->name('series.store');
});

Substituído por essa linha:

Route::resource('/series', SeriesController::class);

As views estão usando a sintaxe das rotas nomeadas.

Por gentileza, explique como essa linha conseguiu substituir as rotas nomeadas e continuar funcionando.

Obrigado.

3 respostas
solução!

Olá, Sergio!

Quando você usa o método Route::resource, o Laravel automaticamente cria várias rotas para lidar com operações CRUD (Create, Read, Update, Delete) associadas a um recurso específico, no seu caso, "séries". Essas rotas são vinculadas aos métodos correspondentes no controller especificado, que é SeriesController neste exemplo.

A grande vantagem aqui é que o Laravel também nomeia automaticamente essas rotas de acordo com uma convenção padrão. Por exemplo:

  • series.index para a lista de séries (método GET),
  • series.create para a página de criação de novas séries (método GET),
  • series.store para o armazenamento de uma nova série (método POST),
  • entre outros.

Essas são as mesmas nomenclaturas que você usou manualmente nas rotas nomeadas. Portanto, mesmo após substituir as declarações explícitas das rotas pelo Route::resource, as views que utilizam a função route('series.create'), por exemplo, ainda funcionam perfeitamente. Isso acontece porque o nome da rota gerado automaticamente pelo Route::resource é o mesmo que você definiu anteriormente.

Dá uma olhada nessa parte da documentação:

https://laravel.com/docs/11.x/controllers#resource-controllers

Espero ter ajudado e bons estudos!

Muito obrigado Vinicius. Como eu já disse antes, as aulas estão indo numa pegada muito rápida e está sendo explicado várias possibilidades para depois chegar num resultado final, e isso às vezes mais confunde do que ajuda. Valeu!

Acho as aulas bem didáticas, passo a passo, apresentando do modo mais rudimentar ao avançado ou intermediário, no entanto são aulas rápidas que geralmente assisto mais de uma vez, mas para o curso específico, se for mais lento demoraria muito. Como opção, a documentação do Laravel é muito rica e o Vinicius sempre passa os detalhes mais ricos e essenciais. Horas a mais de estudo vão nos melhorar ainda mais!