0
votes

Je crée une page d'édition à l'aide de PHP Laravel 5.8. J'ai créé des itinéraires et de l'URL, mais l'erreur 404 non trouvée apparaît

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) http: // localhost: 8000 / Emplois / 23 / Modifier code>. Mais sur l'écran me montre 404 | pas trouvé code> message d'erreur

Ceci est une photo d'écran p>

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>

{{route('job.edit',[$job->id])}}


6 commentaires

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 page


Atteignez-vous à edit () fonction ..? Veuillez vérifier dd ($ id) 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 '); 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.


3 Réponses :


2
votes

Essayez de cette façon: xxx

Vous pouvez effacer le cache de route par: xxx

mise à jour: exécutez la commande suivante pour effacer le cache xxx


2 commentaires

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.



0
votes

Je pourrais enfin résoudre ce problème.

  1. J'ai changé en un nouvel itinéraire.

    itinéraire :: get ('/ tests-test / {id} / édition', 'jobcontroller @ modifier') -> nom ("test-job.edit ');

  2. J'ai créé un nouveau blade.php comme ceci, vues / tests-travaux / edit.blade.php

  3. j'ai aussi changé jobcontroller.php

    fonction publique modifier ($ id) { $ emplois = emploi :: FindorFail ($ id); Vue de retour ('test-emploi.edit', compact ('emplois')); }

    et enfin, mon-job.blade.php qui a un bouton d'édition comme celui-ci. xxx

    mais toujours, je ne sais pas pourquoi travaillé.

    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.

    Donc, si quelqu'un connaît une autre solution, merci de me le faire savoir. Merci.


0 commentaires

0
votes

Le problème est probablement dans la ligne Vue de retour ('emplois.myjob', compact ('emplois')); dans votre jobcontroller.php , il renvoie le Voir la vue suivante: ressources / vues / emplois / myjob.blade.php (ce qui n'existe probablement pas).

Essayez de changer la ligne Vue de retour ('emplois.myjob', compact ('emplois')); to Vue de retour ('Emplois.edit', Compact ("Jobs") ); après le changement qu'il fait référence à ressources / vues / travaux / edit.blade.php et cela devrait résoudre votre problème.


0 commentaires