Problem
Mam problem, w którym nowe trasy w Laravel nie działają. URL pokazuje właściwą trasę, ale prawie tak, jakby nie dotarł do mojego pliku internetowego tras, po prostu zwraca stronę nie za każdym razem.
Próbowałem:
- Korzystanie z nazwanej trasy,
- Przeniesienie funkcji do innego kontrolera,
- Oczyszczanie pamięci podręcznej trasy,
- Wyczyszczenie pamięci podręcznej aplikacji,
- Ładunek zrzutu,
- Upewnij się, że Aldogerride jest ustawiony na wszystkie,
sieć.PHP:
/*
|--------------------------------------------------------------------------
|. Trasy internetowe
|--------------------------------------------------------------------------
|
|. Tutaj możesz zarejestrować trasy internetowe do swojej aplikacji. Te
|. Drogi są ładowane przez routeserviceProvider w grupie, która
|. zawiera grupę oprogramowania pośredniego „Web”. Teraz stwórz coś świetnego!
|
*/
Trasa :: get ('/', function ()
Widok powrotu („Witamy”);
);
Auth :: trasy ();
Trasa :: get ('/home', 'homeController@index')-> nazwa („home ');
/*
|--------------------------------------------------------------------------
|. Kursy
|--------------------------------------------------------------------------
*/
Trasa :: „/kursy”, „cursecontroller@index”);
Trasa :: „/kursy/create”, „coursecontroller@create”);
Trasa :: '/kursy/kurs', „coursecontroller@show ');
Trasa :: '/curses/kurs/edit', „coursecontroller@edit ');
Trasa :: „/kursy”, „coursEController@Store”);
Trasa :: ''/curses/kurs ', „coursecontroller@aktualizacja”);
Trasa :: delete ('/curses/kurs', 'coursecontroller@niszczy')-> nazwa ('kurs-delete');
Trasa :: „/kursy/statystyki”, „coursecontroller@statystyki”);
/*
|--------------------------------------------------------------------------
|. Pierwsza pomoc
|--------------------------------------------------------------------------
*/
Trasa :: '/section/section', 'sectionController@show');
/*
|--------------------------------------------------------------------------
|. Pierwsza pomoc
|--------------------------------------------------------------------------
*/
Trasa :: „/postęp”, „userProgressController@index”);
Trasa :: „/postęp/create”, „userProgressController@create”);
Trasa :: '/postęp/sekcja', 'userProgressController@show');
Trasa :: '/postęp/formativeResults', „userProgressController@FormativeResults”);
// trasa :: get ('/postęp/kursestatistics', „userProgressController@coursestatistics”);
// trasa :: '/postęp/postęp/edit', 'userProgressController@edit');
Trasa :: „/postęp”, „userProgressController@Store”);
// trasa :: ''/postęp/postęp ',' userProgressController@aktualizacja ');
// trasa :: delete ('/postęp/postęp', 'userProgressController@niszczy')->
nazwa („postęp-delete”);
Kontroler:
Statystyka funkcji publicznych ()
DD („test”);
Widok powrotu („kursestatystyka”);
Zobacz nazwę pliku: Kursestatystyka.ostrze.php
Struktura pliku Widoki/kursestatystyka
Link do strony:
__('Statystyka')
Czy ktoś może mi powiedzieć, co może powodować, że trasa nie zadziała?
Rozwiązanie
Spróbuj umieścić
Trasa :: „/kursy/statystyki”, „coursecontroller@statystyki”);
poniżej tego konkretnego wiersza kodu trasy
Trasa :: „/kursy/create”, „coursecontroller@create”);
Ogólna zasada routingu Laravel polega na umieszczeniu określonych tras przed powiązanymi trasami wieloznacznymi.