Problème
J'ai un problème où les nouveaux itinéraires à Laravel ne fonctionnent pas. L'URL affiche l'itinéraire correct, mais presque comme s'il n'acceptait pas la page Web de mon fichier Web de routes qui ne renvoie pas à chaque fois.
J'ai essayé:
- en utilisant la route nommée,
- Fonction en mouvement vers un contrôleur différent,
- cache d'itinéraire de nettoyage,
- Effacer le cache de l'application,
- Décharge de chargement,
- Assurez-vous que le surride est défini sur tous,
la toile.PHP:
/ *
|--------------------------------------------------------------------------
| Itinéraires Web
|--------------------------------------------------------------------------
|
| Voici où vous pouvez enregistrer les itinéraires Web pour votre application. Ces
| Les itinéraires sont chargés par le RouteserviceProvider au sein d'un groupe qui
| contient le groupe middleware "Web". Maintenant, créez quelque chose de génial!
|
* /
Route :: get ('/', function ()
Return View («Bienvenue»);
);
Auth :: Routes ();
Route :: get ('/ home', 'homeController @ index') -> name ('home');
/ *
|--------------------------------------------------------------------------
| Cours
|--------------------------------------------------------------------------
* /
Route :: get ('/ cours', 'CourseController @ index');
Route :: Get ('/ Courses / Create', 'CourseController @ Create');
Route :: Get ('/ Courses / Course', 'CourseController @ show');
Route :: Get ('/ Courses / Course / Edit', 'CourseController @ Edit');
Route :: Post («/ Cours», «CourseController @ Store»);
Route :: Patch ('/ Courses / Course', 'CourseController @ Update');
Route :: Delete ('/ Courses / Course', 'CourseController @ Destren') -> name ('Course-Delete');
Itinéraire :: get ('/ cours / statistiques', 'CourseController @ statistics');
/ *
|--------------------------------------------------------------------------
| PREMIERS SECOURS
|--------------------------------------------------------------------------
* /
Route :: get ('/ section / section', 'sectionController @ show');
/ *
|--------------------------------------------------------------------------
| PREMIERS SECOURS
|--------------------------------------------------------------------------
* /
Route :: get ('/ progress', 'userProgressController @ index');
Route :: Get ('/ Progress / Create', 'UserProgressController @ Create');
Route :: get ('/ progress / section', 'userProgressController @ show');
Route :: Get ('/ Progress / FormativeResults', 'UserProgressController @ FormativeResults');
// itinéraire :: get ('/ Progress / Coursestatistics', 'userProgressController @ Coursestatistics');
// Route :: get ('/ progress / progress / edit', 'userProgressController @ édition');
Route :: Post ('/ Progress', 'UserProgressController @ Store');
// Route :: Patch ('/ Progress / Progress', 'UserProgressController @ Update');
// Route :: Delete ('/ Progress / Progress', 'userProgressController @ destroy') ->
nom («Progress-Delete»);
Manette:
Statistiques des fonctions publiques ()
dd ('test');
Affichage de retour («Coursestatistics»);
Afficher le nom du fichier: cours.lame.php
structure de fichiers Vues / Coursestatistics
Lien vers la page:
__('Statistiques')
Quelqu'un peut-il me dire ce qui pourrait faire fonctionner la route de ne pas fonctionner?
Solution
Essayez de placer
Itinéraire :: get ('/ cours / statistiques', 'CourseController @ statistics');
sous cette ligne de code d'itinéraire particulière
Route :: Get ('/ Courses / Create', 'CourseController @ Create');
La règle générale du routage de Laravel est de placer des itinéraires spécifiques avant les routes des jogaux qui sont liés.