J'apprends le Laravel en construisant une application de portail d'emploi. Et je suis codé pour la société pour modifier leur poste.
Maintenant, je pourrais aller à URL, Ex) pour Modifier la page, j'ai créé des vues / travaux / edit.blade.php. p> Bien sûr, les données sont clairement insérées dans ma table d'emploi. p> J'ai essayé d'effacer tout le cache et, exécuté des commandes suivantes suivantes. P> http: // localhost: 8000 / Emplois / 23 / Modifier code>. Mais sur l'écran me montre
404 | pas trouvé code> message d'erreur
{{route('job.edit',[$job->id])}}
3 Réponses :
Essayez de cette façon: Vous pouvez effacer le cache de route par: p> mise à jour: exécutez la commande suivante pour effacer le cache p>
Bonjour, je suis sûr que c'est la bonne réponse. Et, je vous suggère d'essayer la liaison implicite de la liaison qui est vraiment géniale et rend le code plus simple: laravel.com/docs/5.8/Routting#Implicite-Binding
Désolé, mais ça ne marche pas. Le résultat était totalement identique.
Je pourrais enfin résoudre ce problème.
J'ai changé en un nouvel itinéraire. P>
itinéraire :: get ('/ tests-test / {id} / édition', 'jobcontroller @ modifier') -> nom ("test-job.edit '); p> li>
J'ai créé un nouveau blade.php comme ceci, vues / tests-travaux / edit.blade.php p> li>
j'ai aussi changé jobcontroller.php p>
fonction publique modifier ($ id) { $ emplois = emploi :: FindorFail ($ id); Vue de retour ('test-emploi.edit', compact ('emplois')); } p> li> ol>
et enfin, mon-job.blade.php qui a un bouton d'édition comme celui-ci. p> mais toujours, je ne sais pas pourquoi travaillé. P> Et aussi, je pense avoir besoin d'une autre solution. Parce que de cette façon, je devais créer un autre nouveau dossier de vues. P> Donc, si quelqu'un connaît une autre solution, merci de me le faire savoir.
Merci. P> p>
Le problème est probablement dans la ligne Essayez de changer la ligne Vue de retour ('emplois.myjob', compact ('emplois')); code> dans votre
jobcontroller.php code>, il renvoie le Voir la vue suivante:
ressources / vues / emplois / myjob.blade.php code> (ce qui n'existe probablement pas). P>
Vue de retour ('emplois.myjob', compact ('emplois')); Code> to
Vue de retour ('Emplois.edit', Compact ("Jobs") ); code> après le changement qu'il fait référence à
ressources / vues / travaux / edit.blade.php code> et cela devrait résoudre votre problème. P>
Avez-vous un enregistrement avec id = 23 dans votre table d'emploi?
Pouvez-vous montrer la capture d'écran de
http: // localhost: 8000 / Emplois / 23 / Modifier code> page
Atteignez-vous à
edit () code> fonction ..? Veuillez vérifier
dd ($ id) code> dans la méthode d'édition
Bonjour, oui la table de travail a un enregistrement avec id = 23. Et j'ai ajouté un coup d'écran. Alors s'il vous plaît vérifier.
Juste pour tester Ajouter un nouvel itinéraire
itinéraire :: get ('/ testers de test / {id} / édition', 'jobcontroller @ modifier') -> nom ("test-job.edit '); code> et essaye.
Cher Skdroïde. Bonjour ! J'ai essayé une nouvelle route et j'ai créé une nouvelle blade.php sous vues / tests-emplois /. Puis finalement je pourrais le faire! Merci beaucoup pour votre aide.