Problem
Jeg har et problem der nye ruter i Laravel ikke fungerer. URLen viser riktig rute, men nesten som om den ikke kommer til rutene mine nettfiler bare returnerer siden ikke funnet hver gang.
Jeg har prøvd:
- Bruker navngitt rute,
- Flyttingsfunksjon til forskjellige kontroller,
- Rydde rutebuffer,
- Clearing App Cache,
- Dump-auto belastning,
- sørget for at tillatelsen er satt til alle,
Web.php:
/*
|--------------------------------------------------------------------------
| Nettruter
|--------------------------------------------------------------------------
|
| Her kan du registrere nettruter for søknaden din. Disse
| ruter lastes av RouteServiceProvider i en gruppe som
| Inneholder "Web" mellomvaregruppe. Lag nå noe flott!
|
*/
Rute :: get ('/', funksjon ()
Returnvis ('Velkommen');
);
Auth :: ruter ();
Rute :: Get ('/Home', 'HomeController@Index')-> Name ('Home');
/*
|--------------------------------------------------------------------------
| Kurs
|--------------------------------------------------------------------------
*/
Rute :: Get ('/Courses', 'CourseController@Index');
Rute :: Get ('/Courses/Create', 'CourseController@create');
Rute :: Get ('/Courses/Course', 'CourseController@Show');
Rute :: Get ('/Courses/Course/Edit', 'CourseController@Edit');
Rute :: Post ('/Courses', 'CourseController@Store');
Rute :: patch ('/kurs/kurs', 'coursecontroller@update');
Rute :: Delete ('/Courses/Course', 'CourseController@Destroy')-> Name ('Course-Delete');
Rute :: Get ('/Courses/Statistics', 'Coursecontroller@Statistics');
/*
|--------------------------------------------------------------------------
| Førstehjelp
|--------------------------------------------------------------------------
*/
Rute :: get ('/seksjon/seksjon', 'seksjonController@show');
/*
|--------------------------------------------------------------------------
| Førstehjelp
|--------------------------------------------------------------------------
*/
Rute :: Get ('/Progress', 'UserProgressController@Index');
Rute :: Get ('/Progress/Create', 'UserProgressController@create');
Rute :: get ('/progress/seksjon', 'userProgressController@show');
Rute :: Get ('/Progress/FormatRiveresults', 'UserProgressController@formativeresults');
// Route :: Get ('/Progress/CourSestatistics', 'UserProgressController@CourSestatistics');
// Route :: get ('/progress/progress/edit', 'userProgressController@edit');
Rute :: Post ('/Progress', 'UserProgressController@Store');
// Route :: Patch ('/Progress/Progress', 'UserProgressController@Update');
// Rute :: Delete ('/Progress/Progress', 'UserProgressController@Destroy')->
Navn ('Progress-Delete');
Kontroller:
offentlig funksjonsstatistikk ()
dd ('test');
Return View ('CourSestatistics');
Vis filnavn: kursestatistikk.blad.PHP
filstruktur Visninger/kursestatistikk
Link til side:
__ ('statistikk')
Kan noen fortelle meg hva som kan føre til at rute ikke fungerer?
Løsning
Prøv å plassere
Rute :: Get ('/Courses/Statistics', 'Coursecontroller@Statistics');
Under denne spesielle linjen med rutekode
Rute :: Get ('/Courses/Create', 'CourseController@create');
Den generelle regelen for Laravel -ruting er å plassere spesifikke ruter før jokertegruter som er relatert.