Problem
Ich habe ein Problem, bei dem neue Routen in Laravel nicht funktionieren. Die URL zeigt die richtige Route an, aber fast so, als würde sie nicht zu meinen Routen -Webdateien gelangen.
Ich habe versucht:
- Verwenden der benannten Route,
- Umzugsfunktion zu einem anderen Controller,
- Routencache löschen,
- App -App -Cache,
- Dump-Auto-Ladung,
- sorgte dafür,
Netz.PHP:
/*
|--------------------------------------------------------------------------
| Webrouten
|--------------------------------------------------------------------------
|
| Hier können Sie Webrouten für Ihre Anwendung registrieren. Diese
| Die Routen werden vom RouteServiceProvider innerhalb einer Gruppe geladen, die
| Enthält die "Web" Middleware -Gruppe. Erstellen Sie jetzt etwas Großartiges!
|
*/
Route :: get ('/', function ()
Rückkehransicht ('Willkommen');
);
Auth :: Routes ();
Route :: Get ('/home', 'homecontroller@index')-> name ('home');
/*
|--------------------------------------------------------------------------
| Kurse
|--------------------------------------------------------------------------
*/
Route :: Get ('/Kurse', 'CourseController@index');
Route :: Get ('/Kurse/create', 'CourseController@create');
Route :: get ('/curses/curse', 'CourseController@show');
Route :: get ('/curses/curse/edit', 'CourseController@edit');
Route :: post ('/Kurse', 'CourseController@store');
Route :: patch ('/curses/curse', 'CourseController@Update');
Route :: Delete ('/curses/curse', 'CourseController@Distre')-> Name ('Kursdelete');
Route :: Get ('/Kurse/Statistik', 'CourseController@Statistics');
/*
|--------------------------------------------------------------------------
| Erste-Hilfe
|--------------------------------------------------------------------------
*/
Route :: Get ('/§/Abschnitt', 'SectionController@show');
/*
|--------------------------------------------------------------------------
| Erste-Hilfe
|--------------------------------------------------------------------------
*/
Route :: get ('/progress', 'userProgressController@index');
Route :: get ('/progresh/create', 'userProgressController@create');
Route :: get ('/progresh/section', 'userProgressController@show');
Route :: get ('/progress/formativeresults', 'userProgresscontroller@formativeresults');
// Route :: get ('/progresh/cursestatistics', 'userProgressController@curestatistics');
// Route :: get ('/progress/progress/edit', 'userProgressController@edit');
Route :: post ('/progress', 'userProgressController@store');
// Route :: patch ('/progress/progress', 'userProgressController@Update');
// Route :: Delete ('/progress/progress', 'userProgressController@Destroy')->
Name ('Fortschrittsdelete');
Regler:
öffentliche Funktionsstatistik ()
DD ('Test');
Return View ('Courestatistics');
Dateiname anzeigen: Kurse.Klinge.Php
Dateistruktur Ansichten/Kurse
Link zur Seite:
__('Statistiken')
Kann mir jemand sagen, was dazu führen könnte, dass Route nicht funktioniert?
Lösung
Versuchen Sie zu platzieren
Route :: Get ('/Kurse/Statistik', 'CourseController@Statistics');
Unter dieser speziellen Linie des Routencode
Route :: Get ('/Kurse/create', 'CourseController@create');
Die allgemeine Regel des Laravel -Routings ist es, bestimmte Routen vor den verwandten Wildcard -Routen zu platzieren.