Problema
Ho un problema in cui le nuove rotte in Laravel non funzionano. L'URL mostra il percorso corretto ma quasi come se non arrivasse sul file Web dei miei percorsi restituisce la pagina non trovata ogni volta.
Ho provato:
- Usando il percorso nominato,
- Funzione di spostamento su controller diverso,
- Cancellatura della cache del percorso,
- Cancellatura della cache delle app,
- Carico Dump-Auto,
- Assicurarsi che il pernoverride sia impostato su tutti,
ragnatela.PHP:
/*
|--------------------------------------------------------------------------
| Percorsi web
|--------------------------------------------------------------------------
|
| Qui è dove puoi registrare i percorsi Web per la tua applicazione. Questi
| Le rotte sono caricate dal routeserviceProvider all'interno di un gruppo che
| contiene il gruppo middleware "Web". Ora crea qualcosa di eccezionale!
|
*/
Route :: get ('/', function ()
return view ('welcome');
);
AUTH :: Routes ();
Route :: get ('/home', 'homecontroller@index')-> name ('home');
/*
|--------------------------------------------------------------------------
| Corsi
|--------------------------------------------------------------------------
*/
Route :: Get ('/Courses', 'CourseController@Index');
Route :: get ('/corsi/create', 'coursecontroller@create');
Route :: get ('/courses/course', 'counseController@show');
Route :: get ('/courses/Course/Edit', 'courseController@edit');
Route :: post ('/corsi', 'coursecontroller@store');
Route :: patch ('/courses/Course', 'counseController@update');
Route :: delete ('/courses/Course', 'counseController@distruggi')-> name ('cour-selete');
Route :: Get ('/Courses/Statistics', 'CourseController@Statistics');
/*
|--------------------------------------------------------------------------
| Primo soccorso
|--------------------------------------------------------------------------
*/
Route :: get ('/section/section', 'sectioncontroller@show');
/*
|--------------------------------------------------------------------------
| Primo soccorso
|--------------------------------------------------------------------------
*/
Route :: Get ('/Progress', 'userProgressController@index');
Route :: get ('/Progress/create', 'userprogresscontroller@create');
Route :: get ('/Progress/section', 'userprogresscontroller@show');
Route :: get ('/Progress/FormativeResults', 'userProgressController@formativeResults');
// Route :: get ('/Progress/Coursestatistics', 'userProgressController@Coursestatistics');
// Route :: get ('/Progress/Progress/Edit', 'userProgressController@Edit');
Route :: Post ('/Progress', 'userProgressController@Store');
// route :: patch ('/progress/progresso', 'userprogresscontroller@update');
// route :: delete ('/progress/progresso', 'userprogresscontroller@distruggi')->
nome ("progress-selete");
Controller:
Statistiche della funzione pubblica ()
dd ('test');
return view ('coursestatistics');
Visualizza il nome del file: coursestatistics.lama.PHP
Struttura di file Visualizzazioni/Coursestatistics
Link alla pagina:
__ ('statistics')
Qualcuno può dirmi cosa potrebbe far funzionare il percorso?
Soluzione
Prova a posizionare
Route :: Get ('/Courses/Statistics', 'CourseController@Statistics');
sotto questa particolare riga di codice del percorso
Route :: get ('/corsi/create', 'coursecontroller@create');
La regola generale del routing di Laravel è quella di posizionare percorsi specifici prima di percorsi jolly correlati.