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.