web-dev-qa-db-fra.com

Désolé, la page que vous recherchez est introuvable. Aucune erreur ne s'affiche: Laravel 5.5

Laravel 5.5 nouvellement installé montrant Désolé, la page que vous recherchez n'a pas pu être trouvée. sans aucune erreur. S'il vous plaît voir la capture d'écran:  enter image description here

Je pense que ce n'est même pas dans le fichier routes, ce sont mes routes.php et htaccess  enter image description here

 enter image description here

Quelle en sera la raison?

5
Sujeesh S

Tous vos itinéraires Web seront situés dans le fichier:

routes\web.php

Enregistrez vos itinéraires là-bas.

5
Arthur Samarcos

Ordre

Faites attention à routes order, c’est vraiment important (m’a tellement dupé pour être honnête).

Puisque Laravel parcourt la liste des itinéraires de haut en bas jusqu'à ce qu'il trouve la première correspondance, essayez en règle générale de définir des itinéraires sans paramètre, puis des itinéraires avec des paramètres dans votre fichier de route (web/api).

Exemple: (basé sur Radical 's answer )

Route::get('/blog/{id}', 'BlogController@show');

Route::get('/blog/comments', 'BlogController@comments');

Dans ce cas, Route::get('/blog/{id}', 'BlogController@show'); est le premier à être sélectionné. Même si ce que vous voulez vraiment est Route::get('/blog/comments', 'BlogController@comments');

Mes deux centimes :)

0
chebaby

Je pense que vous pouvez utiliser ces commandes:

  1. php artisan config:cache
  2. php artisan view:clear

ces commandes utilisent et j'espère que votre erreur résoudra

0
Keval Mangukiya

Cela ne fonctionne pas pour de nombreuses raisons

  1. La route a probablement été bien écrite, par exemple: Route::get('/boost/{type}/{{type_id}}', ['uses' => 'RequestController@getBoosted', 'as'=>'boosts/{{type}}/{{type_id}}']); Quand elle est censée ressembler à ceci: Route::get('/boost/{type}/{type_id}', ['uses' => 'RequestController@getBoosted', 'as'=>'boosts/{type}/{type_id}']); En regardant les deux codes ci-dessus, la seconde route est correcte car les accolades sont un au lieu de deux

  2. Vous devrez probablement vider votre cache, ce qui arrive rarement

  3. Le développeur en question n'a probablement pas placé les liens correctement sur ses contrôleurs Return view('site.block')y.vous devez vous assurer que la page référencée se trouve au bon emplacement.

0
Nanle Paul

Assurez-vous que votre register.blade.php se trouve dans le répertoire resources/views et supprimez la barre oblique finale de l'URL que vous attribuez à cette vue.

Parfois, les messages d'erreur dans le fichier journal storage/logs/laravel.log (si vous avez la configuration par défaut) peuvent également aider.

0
gaborkorodi