Novas rotas de Laravel não funcionam

Novas rotas de Laravel não funcionam

Problema

Tenho um problema em que novas rotas em Laravel não estão funcionando. O URL mostra a rota correta, mas quase como se não chegasse ao meu arquivo de rotas, apenas retorna a página não encontrada sempre.

Eu tentei:

  • usando a rota nomeada,
  • Movendo função para diferentes controladores,
  • Limpando o cache da rota,
  • Limpando o cache do aplicativo,
  • Carga de despejo-auto,
  • garantiu que o allowoverride seja definido para todos,

rede.PHP:

/*
|--------------------------------------------------------------------------
| Rotas na web
|--------------------------------------------------------------------------
|
| Aqui é onde você pode registrar rotas da web para seu aplicativo. Esses
| As rotas são carregadas pelo RouteServiceProvider dentro de um grupo que
| Contém o grupo de middleware "web". Agora crie algo ótimo!
|
*/
Rota :: get ('/', function ()
Return View ('Welcome');
);
Auth :: rotes ();
Route :: get ('/home', 'HomeController@index')-> name ('home');
/*
|--------------------------------------------------------------------------
| Cursos
|--------------------------------------------------------------------------
*/
Rota :: get ('/cursos', 'CourSecontroller@index');
Route :: get ('/cursos/create', 'CourSecontroller@Create');
Rota :: get ('/cursos/curso', 'courseController@show');
Rota :: get ('/cursos/curso/edit', 'courSecontroller@edit');
Route :: Post ('/Cursos', 'CourseController@Store');
Rota :: patch ('/cursos/curso', 'courseController@update');
Route :: delete ('/cursos/curso', 'CourSecontroller@Destroy')-> Nome ('Curso-Delete');
Route :: get ('/cursos/estatísticas', 'CourseController@Statistics');
/*
|--------------------------------------------------------------------------
| Primeiro socorro
|--------------------------------------------------------------------------
*/
Rota :: get ('/seção/seção', 'SeçãoController@show');
/*
|--------------------------------------------------------------------------
| Primeiro socorro
|--------------------------------------------------------------------------
*/
Rota :: get ('/progress', 'userProgressController@index');
Rota :: get ('/progress/create', 'userProgressController@create');
Rota :: get ('/progress/seção', 'userProgressController@show');
Route :: get ('/progress/formativeResults', 'userProgressController@formativeResults');
// rota :: get ('/progress/cursestatistics', 'userProgressController@CourSestatistics');
// rota :: get ('/progress/progress/edit', 'userProgressController@edit');
Route :: Post ('/Progress', 'UserProgressController@store');
// route :: patch ('/progress/progress', 'userProgressController@update');
// rota :: delete ('/progress/progress', 'userProgressController@Destroy')->
nome ('Progresso-delete');
Controlador:
Estatísticas de função pública ()

dd ('teste');
Visualização de retorno ('Coursestatistics');

Exibir o nome do arquivo: Coursestatistics.lâmina.php estrutura de arquivo Visualizações/Coursestatistics

Link para a página:


__('Estatisticas')

Alguém pode me dizer o que pode estar causando rota para não funcionar?

Solução

Tente colocar

Route :: get ('/cursos/estatísticas', 'CourseController@Statistics');

Abaixo desta linha específica de código de rota

Route :: get ('/cursos/create', 'CourSecontroller@Create');

A regra geral do roteamento de Laravel é colocar rotas específicas antes das rotas curinga que estão relacionadas.