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:
Je pense que ce n'est même pas dans le fichier routes, ce sont mes routes.php et htaccess
Quelle en sera la raison?
Tous vos itinéraires Web seront situés dans le fichier:
routes\web.php
Enregistrez vos itinéraires là-bas.
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 :)
Je pense que vous pouvez utiliser ces commandes:
php artisan config:cache
php artisan view:clear
ces commandes utilisent et j'espère que votre erreur résoudra
Cela ne fonctionne pas pour de nombreuses raisons
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
Vous devrez probablement vider votre cache, ce qui arrive rarement
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.
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.